0001683168-24-005592.txt : 20240814 0001683168-24-005592.hdr.sgml : 20240814 20240813205132 ACCESSION NUMBER: 0001683168-24-005592 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240814 DATE AS OF CHANGE: 20240813 FILER: COMPANY DATA: COMPANY CONFORMED NAME: FOCUS UNIVERSAL INC. CENTRAL INDEX KEY: 0001590418 STANDARD INDUSTRIAL CLASSIFICATION: INDUSTRIAL INSTRUMENTS FOR MEASUREMENT, DISPLAY, AND CONTROL [3823] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 463355876 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40770 FILM NUMBER: 241203783 BUSINESS ADDRESS: STREET 1: 2311 EAST LOCUST STREET CITY: ONTARIO STATE: CA ZIP: 91761 BUSINESS PHONE: 917-830-6517 MAIL ADDRESS: STREET 1: 2311 EAST LOCUST STREET CITY: ONTARIO STATE: CA ZIP: 91761 10-Q 1 focus_i10q-063024.htm FORM 10-Q FOR JUNE 2024 FOCUS UNIVERSAL INC. 10-Q
false --12-31 2024 Q2 0001590418 0001590418 2024-01-01 2024-06-30 0001590418 2024-08-01 0001590418 2024-06-30 0001590418 2023-12-31 0001590418 2024-04-01 2024-06-30 0001590418 2023-04-01 2023-06-30 0001590418 2023-01-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-03-31 0001590418 us-gaap:TreasuryStockCommonMember 2024-03-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-03-31 0001590418 us-gaap:RetainedEarningsMember 2024-03-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001590418 2024-03-31 0001590418 us-gaap:CommonStockMember 2023-03-31 0001590418 us-gaap:TreasuryStockCommonMember 2023-03-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-03-31 0001590418 us-gaap:RetainedEarningsMember 2023-03-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001590418 2023-03-31 0001590418 us-gaap:CommonStockMember 2023-12-31 0001590418 us-gaap:TreasuryStockCommonMember 2023-12-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-12-31 0001590418 us-gaap:RetainedEarningsMember 2023-12-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001590418 us-gaap:CommonStockMember 2022-12-31 0001590418 us-gaap:TreasuryStockCommonMember 2022-12-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2022-12-31 0001590418 us-gaap:RetainedEarningsMember 2022-12-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001590418 2022-12-31 0001590418 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-04-01 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-04-01 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-01-01 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-01-01 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001590418 2023-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerAMember 2024-04-01 2024-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerBMember 2024-04-01 2024-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerCMember 2023-04-01 2023-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerDMember 2023-04-01 2023-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerFMember 2024-01-01 2024-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerGMember 2024-01-01 2024-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerHMember 2024-01-01 2024-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerCMember 2023-01-01 2023-06-30 0001590418 us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerDMember 2023-01-01 2023-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerGMember 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerGMember 2024-01-01 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerIMember 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerIMember 2024-01-01 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerBMember 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerBMember 2024-01-01 2024-06-30 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerCMember 2023-12-31 0001590418 us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember FCUV:CustomerCMember 2023-01-01 2023-12-31 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel1Member 2024-06-30 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel2Member 2024-06-30 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel3Member 2024-06-30 0001590418 FCUV:MarketableSecuritiesStockMember 2024-06-30 0001590418 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001590418 us-gaap:FairValueInputsLevel2Member 2024-06-30 0001590418 us-gaap:FairValueInputsLevel3Member 2024-06-30 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel2Member 2023-12-31 0001590418 FCUV:MarketableSecuritiesStockMember us-gaap:FairValueInputsLevel3Member 2023-12-31 0001590418 FCUV:MarketableSecuritiesStockMember 2023-12-31 0001590418 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001590418 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001590418 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001590418 FCUV:IotProductsMember 2024-04-01 2024-06-30 0001590418 FCUV:IotProductsMember 2023-04-01 2023-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2024-04-01 2024-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2023-04-01 2023-06-30 0001590418 FCUV:IotProductsMember 2024-01-01 2024-06-30 0001590418 FCUV:IotProductsMember 2023-01-01 2023-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2024-01-01 2024-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2023-01-01 2023-06-30 0001590418 us-gaap:StockOptionMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001590418 currency:CNY 2024-01-01 2024-06-30 0001590418 currency:CNY 2023-01-01 2023-06-30 0001590418 currency:USD 2024-01-01 2024-06-30 0001590418 currency:USD 2023-01-01 2023-06-30 0001590418 currency:CNY 2024-06-30 0001590418 currency:CNY 2023-12-31 0001590418 currency:USD 2024-06-30 0001590418 currency:USD 2023-12-31 0001590418 us-gaap:ManufacturingFacilityMember 2024-06-30 0001590418 us-gaap:ManufacturingFacilityMember 2023-12-31 0001590418 us-gaap:LandMember 2024-06-30 0001590418 us-gaap:LandMember 2023-12-31 0001590418 us-gaap:BuildingImprovementsMember 2024-06-30 0001590418 us-gaap:BuildingImprovementsMember 2023-12-31 0001590418 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001590418 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001590418 us-gaap:EquipmentMember 2024-06-30 0001590418 us-gaap:EquipmentMember 2023-12-31 0001590418 us-gaap:SoftwareDevelopmentMember 2024-06-30 0001590418 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2023-09-07 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2023-09-06 2023-09-07 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-03-05 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-03-01 2024-03-05 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-01-01 2024-06-30 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-06-30 0001590418 FCUV:DeshengWangMember 2024-04-02 0001590418 FCUV:DeshengWangMember 2024-04-01 2024-04-02 0001590418 FCUV:DeshengWangMember 2024-06-30 0001590418 FCUV:DeshengWangMember 2023-12-31 0001590418 FCUV:DeshengWangMember 2024-01-01 2024-06-30 0001590418 FCUV:OneOrMoreLendersMember us-gaap:ShortTermDebtMember 2024-01-02 0001590418 FCUV:ThirdPartyPrivateLenderMember us-gaap:ShortTermDebtMember 2024-01-08 2024-01-09 0001590418 FCUV:ThirdPartyPrivateLenderMember us-gaap:ShortTermDebtMember 2024-01-09 0001590418 us-gaap:ShortTermDebtMember 2024-01-01 2024-01-02 0001590418 srt:DirectorMember us-gaap:ShortTermDebtMember 2024-01-01 2024-06-30 0001590418 srt:DirectorMember us-gaap:ShortTermDebtMember 2024-06-30 0001590418 FCUV:ThirdPartyMember 2024-06-18 0001590418 FCUV:ThirdPartyMember 2024-06-17 2024-06-18 0001590418 FCUV:ThirdPartyMember 2024-06-30 0001590418 2023-01-01 2023-12-31 0001590418 2023-03-22 2023-03-23 0001590418 2023-04-02 2023-04-03 0001590418 FCUV:EmploymentAgreementsMember 2024-01-01 2024-06-30 0001590418 FCUV:EmploymentAgreementsMember 2023-01-01 2023-12-31 0001590418 FCUV:EmploymentAgreementsMember 2024-06-30 0001590418 FCUV:StockPurchaseAgreementMember 2023-07-14 0001590418 FCUV:StockPurchaseAgreementMember 2023-07-13 2023-07-14 0001590418 2024-06-08 2024-06-11 0001590418 us-gaap:RestrictedStockMember 2022-02-10 2022-02-11 0001590418 us-gaap:RestrictedStockMember 2023-12-31 0001590418 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001590418 us-gaap:RestrictedStockMember 2024-06-30 0001590418 us-gaap:StockOptionMember FCUV:BoardMember 2024-01-01 2024-01-02 0001590418 us-gaap:StockOptionMember FCUV:BoardMember 2024-01-02 0001590418 us-gaap:StockOptionMember FCUV:BoardMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2024-06-30 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001590418 us-gaap:StockOptionMember 2023-12-31 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001590418 us-gaap:CorporateMember 2024-01-01 2024-06-30 0001590418 FCUV:IotProductsMember 2024-01-01 2024-06-30 0001590418 FCUV:IotInstallationServicesMember 2024-01-01 2024-06-30 0001590418 us-gaap:CorporateMember 2023-01-01 2023-06-30 0001590418 FCUV:IotProductsMember 2023-01-01 2023-06-30 0001590418 FCUV:IotInstallationServicesMember 2023-01-01 2023-06-30 iso4217:USD xbrli:shares iso4217:USD xbrli:shares xbrli:pure

Table of Contents

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q

 

QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE

SECURITIES EXCHANGE ACT OF 1934

 

For the Quarterly period ended June 30, 2024

 

 TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE

SECURITIES EXCHANGE ACT OF 1934

 

Commission File No. 000-55247

 

FOCUS UNIVERSAL INC.

(Exact Name of Small Business Issuer as specified in its charter)

 

Nevada 46-3355876
(State or other jurisdiction (IRS Employer File Number)
of incorporation)  

 

2311 E. Locust Court, Ontario, CA 91761
(Address of principal executive offices) (Zip Code)

 

(626) 272-3883

(Registrant's telephone number, including area code)

 

Securities registered pursuant to Section 12(b) of the Act:

 

Title of each class Trading Symbol(s) Name of each exchange on which registered
Common Stock, $0.001 par value FCUV

The Nasdaq Stock Market LLC

(Nasdaq Global Market)

 

Securities registered pursuant to Section 12(g) of the Act: None

 

Indicate by check mark whether the registrant: (1) filed all reports required to be filed by Section 13 or 15(d) of the Exchange Act during the past 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 (Section 232.405 of this chapter) during the preceding 12 months (or 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 ☐ Accelerated filer ☐
Non-accelerated filer  ☒ Smaller reporting company  
Emerging growth company  

 

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. ☐

 

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

 

As of August 1, 2024, registrant had 64,867,760 shares outstanding of the registrant's common stock at a par value of $0.001 per share.

 

   

 

 

FORM 10-Q

 

FOCUS UNIVERSAL INC.

 

TABLE OF CONTENTS

 

PART I FINANCIAL INFORMATION 3
   
Item 1. Condensed Consolidated Financial Statements (Unaudited) 3
   
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations 21
   
Item 3. Quantitative and Qualitative Disclosures About Market Risk 32
   
Item 4. Controls and Procedures 32
   
PART II OTHER INFORMATION 33
   
Item 1. Legal Proceedings 33
   
Item 1A. Risk Factors 33
   
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds 33
   
Item 3. Defaults Upon Senior Securities 33
   
Item 4. Mine Safety Disclosures 33
   
Item 5. Other Information 33
   
Item 6. Exhibits 33
   
Signatures 34

 

 

 

 2 

 

 

PART I.  FINANCIAL INFORMATION

 

References in this document to “us,” “we,” or “Company” refer to Focus Universal Inc.

 

ITEM 1.  FINANCIAL STATEMENTS

 

FOCUS UNIVERSAL INC.

CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

 

Index to the Financial Statements

 

Contents Page
   
Condensed Consolidated Balance Sheets as of June 30, 2024 (unaudited) and December 31, 2023 4
   
Condensed Consolidated Statements of Operations for the Three and Six Months Ended June 30, 2024 and 2023 (unaudited) 5
   
Condensed Consolidated Statements of Changes in Stockholder’s Equity for the Three and Six Months Ended June 30, 2024 and 2023 (unaudited) 6
   
Condensed Consolidated Statements of Cash Flows for the Six Months Ended June 30, 2024 and 2023 (unaudited) 8
   
Notes to the Unaudited Condensed Consolidated Financial Statements 9

 

 

 

 3 

 

 

FOCUS UNIVERSAL INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(UNAUDITED)

 

         
   June 30,   December 31, 
   2024   2023 
    (Unaudited)      
ASSETS          
Current Assets:          
Cash  $13,064   $428,254 
Accounts receivable, net   19,775    164,398 
Inventory   495,944    282,071 
Other receivables       20,519 
Prepaid expenses   97,966    96,301 
Marketable equity securities   27,580    36,735 
Total Current Assets   654,329    1,028,278 
           
Property and equipment, net   4,022,095    4,080,663 
Operating lease right-of-use asset   153,061    201,048 
Deposits   25,713    24,135 
           
Total Assets  $4,855,198   $5,334,124 
           
LIABILITIES AND STOCKHOLDERS' EQUITY          
Current Liabilities:          
Accounts payable and accrued liabilities  $1,061,029   $482,523 
Related party loan   2,101,000    1,000,000 
Short-term loan   225,000     
Other current liabilities   177,142    84,951 
Lease liability, current portion   99,570    90,172 
Total Current Liabilities   3,663,741    1,657,646 
           
Non-Current Liabilities:          
Lease liability, less current portion   31,802    118,517 
Other liability       12,335 
Total Non-Current Liabilities   31,802    130,852 
           
Total Liabilities   3,695,543    1,788,498 
           
Contingencies        
           
Stockholders' Equity:          
Common stock, par value $0.001 per share, 75,000,000 shares authorized; 64,867,760 and 64,771,817 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively   64,867    64,771 
Treasury stock at cost (1,133,040 and 1,163,040 shares held at June 30, 2024 and December 31, 2023, respectively)   (385,686)   (434,048)
Additional paid-in capital   26,749,219    26,436,161 
Shares to be issued, common shares (25,197 and 41,463 shares, respectively)   15,968    74,476 
Accumulated deficit   (25,262,873)   (22,582,170)
Accumulated other comprehensive loss   (21,840)   (13,564)
Total Stockholders' Equity   1,159,655    3,545,626 
           
Total Liabilities and Stockholders' Equity  $4,855,198   $5,334,124 

 

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

 

 

 4 

 

 

FOCUS UNIVERSAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS

(UNAUDITED)

 

                 
   Three Months Ended June 30,   Six Months Ended June 30, 
   2024   2023   2024   2023 
Revenue  $19,753   $215,391   $238,911   $451,486 
                     
Cost of Revenue   31,834    149,259    251,191    330,003 
                     
Gross Profit (loss)   (12,081)   66,132    (12,280)   121,483 
                     
Operating Expenses:                    
Selling expense   35,640    63,075    74,925    74,934 
Compensation - officers and directors   55,255    253,403    112,048    560,937 
Research and development   296,248    342,992    639,525    619,473 
Professional fees   354,421    116,565    707,032    373,964 
General and administrative   625,492    361,583    1,153,137    804,635 
Total Operating Expenses   1,367,056    1,137,618    2,686,667    2,433,943 
                     
Loss from Operations   (1,379,137)   (1,071,486)   (2,698,947)   (2,312,460)
                     
Other Income (Expense):                    
Interest income (expense), net   (9,900)   16,118    (11,153)   30,554 
Interest expense – related party   (56,098)       (89,098)    
Gain on bargain purchase               61,747 
Unrealized gain (loss) on marketable equity securities   (7,680)   (5,005)   (9,155)   27,565 
Realized gain (loss) on marketable equity securities       652        (14,249)
Rental income   41,547    40,341    82,692    80,293 
Other income (expense), net   46,162    1,214    44,958    (5,859)
Total other income, net   14,031    53,320    18,244    180,051 
                     
Net Loss  $(1,365,106)  $(1,018,166)  $(2,680,703)  $(2,132,409)
                     
Other comprehensive items                    
Foreign currency translation loss   (7,287)   (3,883)   (8,276)   (208)
                     
Total comprehensive loss  $(1,372,393)  $(1,022,049)  $(2,688,979)  $(2,132,617)
                     
Weight Average Number of Common Shares Outstanding: Basic and Diluted   64,837,385    65,171,740    64,804,420    55,377,422 
                     
Net Loss per common share: Basic and Diluted  $(0.02)  $(0.02)  $(0.04)  $(0.04)

 

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

 

 

 5 

 

 

FOCUS UNIVERSAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY

FOR THE THREE AND SIX MONTHS ENDED JUNE 30, 2024 AND 2023

(UNAUDITED)

 

                                         
   Common stock   Treasury Stock   Additional Paid-In   Shares to be issued Common   Accumulated   Accumulated Other Comprehensive   Total Stockholders’ 
Description  Shares   Amount   at Cost   Capital   Shares   Deficit   Loss   Equity 
Balance – March 31, 2024   64,771,817   $64,771   $(434,048)  $26,473,156   $169,386   $(23,897,767)  $(14,553)  $2,360,945 
                                         
Stock based compensation – options               36,995                36,995 
                                         
Stock based compensation – shares   125,943    126        287,400    (153,418)           134,108 
                                         
Retirement of treasury stock   (30,000)   (30)   48,362    (48,332)                
                                         
Other comprehensive income                           (7,287)   (7,287)
                                         
Net loss                       (1,365,106)       (1,365,106)
                                         
Balance – June 30, 2024   64,867,760   $64,867   $(385,686)  $26,749,219   $15,968   $(25,262,873)  $(21,840)  $1,159,655 

 

   Common stock   Treasury Stock   Additional Paid-In   Shares to be issued Common   Accumulated   Accumulated Other Comprehensive   Total Stockholders’ 
Description  Shares   Amount   at Cost   Capital   Shares   Deficit   Loss   Equity 
Balance – March 31, 2023   64,769,490   $64,769   $   $25,833,643   $12,500   $(18,978,271)  $(2,868)  $6,929,773 
                                         
Stock based compensation – options               133,403                133,403 
                                         
Stock based compensation – shares                   18,900            18,900 
                                         
Purchase of treasury stock           (420,686)                   (420,686)
                                         
Issued stock dividend   2,327    2        (2)                
                                         
Other comprehensive income                           (3,883)   (3,883)
                                         
Net loss                       (1,018,166)       (1,018,166)
                                         
Balance – June 30, 2023   64,771,817   $64,771   $(420,686)  $25,967,044   $31,400   $(19,996,437)  $(6,751)  $5,639,341 

 

 

(continued)

 

 

 6 

 

 

   Common stock   Treasury Stock   Additional Paid-In   Shares to be issued Common   Accumulated   Accumulated Other Comprehensive   Total Stockholders’ 
Description  Shares   Amount   at Cost   Capital   Shares   Deficit   Loss   Equity 
Balance – December 31, 2023   64,771,817   $64,771   $(434,048)  $26,436,161   $74,476   $(22,582,170)  $(13,564)  $3,545,626 
                                         
Stock based compensation – options               73,990                73,990 
                                         
Stock based compensation – shares   125,943    126        287,400    (58,508)           229,018 
                                         
Retirement of treasury stock   (30,000)   (30)   48,362    (48,332)                
                                         
Other comprehensive income                           (8,276)   (8,276)
                                         
Net loss                       (2,680,703)       (2,680,703)
                                         
Balance – June 30, 2024   64,867,760   $64,867   $(385,686)  $26,749,219   $15,968   $(25,262,873)  $(21,840)  $1,159,655 

 

                                 
   Common stock   Treasury Stock   Additional Paid-In   Shares to be issued Common   Accumulated   Accumulated Other Comprehensive   Total Stockholders’ 
Description  Shares   Amount   at Cost   Capital   Shares   Deficit   Loss   Equity 
Balance – December 31, 2022 *   65,296,383   $65,297   $(2,000,000)  $27,514,733   $48,075   $(17,864,028)  $(6,543)  $7,757,534 
                                         
Stock based compensation – options               266,806                266,806 
                                         
Stock based compensation – cashless exercise options   10,857    10        (10)                
                                         
Stock based compensation – shares   62,250    62        184,917    (16,675)           168,304 
                                         
Purchase of treasury stock           (420,686)                   (420,686)
                                         
Retirement of treasury stock   (600,000)   (600)   2,000,000    (1,999,400)                
                                         
Issued stock dividend   2,327    2        (2)                
                                         
Other comprehensive income                           (208)   (208)
                                         
Net loss                       (2,132,409)       (2,132,409)
                                         
Balance – June 30, 2023   64,771,817   $64,771   $(420,686)  $25,967,044   $31,400   $(19,996,437)  $(6,751)  $5,639,341 

 

* Retroactively applied to the stock split

 

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

 

 

 7 

 

 

FOCUS UNIVERSAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(UNAUDITED)

         
   For the Six Months Ended June 30, 
   2024   2023 
Cash flows from operating activities:          
Net Loss  $(2,680,703)  $(2,132,409)
Adjustments to reconcile net loss to net cash from operating activities:          
Bad debt expense   60,570    4,675 
Depreciation expense   67,354    84,616 
Amortization of intangible assets       28,741 
Unrealized gain on marketable equity securities   9,155    (27,565)
Realized loss on marketable equity securities       14,249 
Gain on bargain purchase       (61,747)
Stock-based compensation – shares   229,018    168,304 
Stock option compensation – options   73,990    266,806 
Changes in operating assets and liabilities:          
Accounts receivable   84,053    (27,741)
Accounts receivable - related party       34,507 
Inventory   (213,873)   15,526 
Other receivable   20,394     
Prepaid expenses   (1,833)   (46,109)
Deposit   (2,223)   8,514 
Operating lease right-of-use asset   42,985    4,983 
Accounts payable and accrued liabilities   581,696    73,823 
Other current liabilities   92,191    39,100 
Lease liabilities   (72,385)   (55,012)
Other liabilities   (12,335)    
Net cash flows used in operating activities   (1,721,946)   (1,606,739)
           
Cash flows from investing activities:          
Purchase of property and equipment   (9,743)   (17,203)
Purchase of marketable securities       (43,644)
Proceeds from sale of marketable securities       101,736 
Net cash flows provided by (used in) investing activities   (9,743)   40,889 
           
Cash flows from financing activities:          
Proceeds from third party loan   350,000     
Proceeds from related party loan   1,101,000     
Repayment on third party loan   (125,000)    
Purchase of treasury stock       (1,420,686)
Net cash flows provided by (used in) financing activities   1,326,000    (1,420,686)
           
Effect of exchange rate   (9,501)   1,793 
           
Net change in cash   (415,190)   (2,984,743)
           
Cash beginning of period   428,254    4,343,426 
           
Cash end of period  $13,064   $1,358,683 
           
Supplemental cash flow disclosure:          
Cash paid for income taxes  $   $ 
Cash paid for interest  $57,218   $8,407 
           
Supplemental disclosure for noncash financing activities:          
Right-of-use assets obtained in exchange for operating lease liabilities  $   $266,101 

 

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

 

 

 8 

 

 

FOCUS UNIVERSAL INC.

NOTES TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

FOR THE SIX MONTHS ENDED JUNE 30, 2024 AND 2023

(UNAUDITED)

 

 

Note 1 – Organization and Operations

 

Focus Universal Inc. (the “Company”) was incorporated under the laws of the State of Nevada on December 4, 2012. The Company is a universal smart instrument developer and manufacturer, headquartered in Ontario, California, specializing in the development and commercialization of novel and proprietary universal smart technologies and instruments. The Company is also a provider of patented hardware and software design technologies for Internet of Things (IoT) and 5G. The Company has developed what it believes are five disruptive patented technology platforms with 26 patents and patents pending in various phases and 8 trademarks pending in various phases to solve what it believes are the major problems facing hardware and software design and production within the industry today. These technologies combined have the potential to reduce costs, reduce product development timelines and energy usage while increasing range, speed, efficiency, and security of the IoT and 5G networks.

 

The Company has multiple subsidiaries, including Perfecular Inc. (“Perfecular”), Focus Universal (Shenzhen) Technology Company LTD (“Focus Shenzhen”), AVX Design & Integration, Inc. (“AVX,” also doing business as Smart AVX (“Smart AVX”)), Lusher Bioscientific, Inc. (“Lusher”), and AT Tech Systems LLC (“AT Tech Systems”). Perfecular, a wholly owned subsidiary of Focus that was founded in September 2009 and is headquartered in Ontario, California, is engaged in designing digital sensor products and selling a broad selection of horticultural sensors and filters in North America and Europe. AVX, incorporated on June 16, 2000, in the state of California, is an IoT installation and management company specializing in high performance audio/video systems, home theaters, lighting control, automation and integration. Services provided by AVX include full integration of houses, apartments, commercial complexes, and office spaces with audio, visual and control systems to fully integrate devices in the low voltage field, specializing in high end residential smart IoT installation projects in areas throughout the Southern California area. AVX’s services also include partial equipment upgrade and installation. AVX also markets and sells our IoT Products, such as high-end LED, live wall panel products and cameras, under the Smart AVX name.

 

On December 23, 2021, Focus Shenzhen was founded as a mainland China office for manufacturing procurement expertise and research and development support activities. Focus Shenzhen is designed to function as a branch office accessing high level ability to source products and build relationships with manufacturers in China and as a lower cost form of support, research and development as engineers bound in China.

 

As of January 6, 2023, AT Tech Systems is a subsidiary of Focus specializing in commercial and industrial smart IoT installation projects in areas throughout Southern California. AT Tech Systems has several clients including medical/dental facilities and commercial and industrial projects, and several notable manufacturers and wholesalers, and provides clients with integrated network, security, and multimedia design solutions and technology systems. (See Note 11)

 

The Company has completed integration throughout its existing businesses, including key employees serving dual roles with its subsidiaries.

 

As of April 30, 2024, the Company founded a wholly owned subsidiary named Lusher Inc. Lusher Inc. was founded to develop, market, and commercialize automation software, titled One Touch Financial, initially targeting the financial reporting software market sector. As of the date of this filing, the Company has solely begun ongoing development of the software and founded the subsidiary after board approval, as other business activities are only in the introductory phase. As of May 11, 2024, the Company announced board approval for the eventual spin-off of Lusher to better prioritize the development of its SEC Financial Reporting Automation Software while also allowing the management of Focus Universal Inc. to better prioritize its core business. The Company plans to demo the software at the beginning of September 2024, and plans a company roadshow in 3Q of 2024.

 

 

 9 

 

 

Note 2 – Summary of Significant Accounting Policies

 

Basis of Presentation

 

The unaudited condensed financial statements of the Company for the six months ended June 30, 2024 and 2023 have been prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) for interim financial information and pursuant to the requirements for reporting on Form 10-Q and Regulation S-K for scaled disclosures for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. However, such information reflects all adjustments (consisting solely of normal recurring adjustments), which are, in the opinion of management, necessary for the fair presentation of the Company’s financial position and results of operations. Results shown for interim periods are not necessarily indicative of the results to be obtained for a full fiscal year. The balance sheet information as of December 31, 2023 was derived from the audited financial statements included in the Company’s financial statements as of and for the years ended December 31, 2023 and 2022 contained in the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission, or the SEC, on April 1, 2024. These financial statements should be read in conjunction with that report.

 

The accompanying unaudited condensed consolidated financial statements include the accounts of Focus and its wholly-owned subsidiaries, Perfecular, AVX, Focus Shenzhen, Lusher and AT Tech Systems (collectively, the “Company,” “we,” “our,” or “us”). All intercompany balances and transactions have been eliminated upon consolidation. The Company’s unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

 

Segment Reporting

 

The Company currently has two operating segments in addition to our corporate overhead. In accordance with ASC 280, Segment Reporting (“ASC 280”), the Company considers operating segments to be components of the Company’s business for which separate financial information is available and evaluated regularly by Management in deciding how to allocate resources and to assess performance. Management reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it has two operating and reportable segments. The Company consists of two types of operations, along with corporate overhead (which includes research and development) as follow, (1) Perfecular, AVX (doing business as and branded under Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart products into the commercial and home automation sectors, and (2) AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.

 

Use of Estimates

 

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the accompanying unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates and assumptions on current facts, historical experience and various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities and the accrual of costs and expenses that are not readily apparent from other sources.

 

The actual results experienced by the Company may differ materially and adversely from the Company’s estimates. To the extent there are material differences between the estimates and the actual results, future results of operations will be affected. Significant estimates in the accompanying financial statements include the lease term impacting right-of use asset and lease liability, useful lives of property and equipment, allowance for doubtful accounts, inventory reserves, and the valuation allowance on deferred tax assets. The Company regularly evaluates its estimates and assumptions.

 

 

 10 

 

 

Allowance for doubtful accounts

 

The Company estimates an allowance for doubtful accounts based on historical collection trends and review of the current status of trade accounts receivable. It is reasonably possible that the Company’s estimate of the allowance for doubtful accounts will change. As of June 30, 2024 and December 31, 2023, allowance for doubtful accounts amounted to $262,543 and $249,603, respectively.

  

Concentrations of Credit and Business Risk

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents. The Company limits its exposure to credit loss by investing its cash with high credit quality financial institutions.

 

Major customers

 

For the three months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:

 

Concentration of risk  Three months ended June 30,  
   2024  2023  
   Amount   % of Total
Revenue
  Amount   % of Total
Revenue
 
Customer A  $12,750     65%   $(*)      (*) 
Customer B   6,000     30%    (*)      (*) 
Customer C   (*)     (*)    105,000      49%  
Customer D   (*)     (*)    38,253      18%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

For the six months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:

 

    Six months ended June 30,  
    2024     2023  
    Amount     % of Total
Revenue
    Amount     % of Total
Revenue
 
Customer F   $ 69,325       29%     $ (*)       (*)  
Customer G     51,761       22%       (*)       (*)  
Customer H     34,492       14%       (*)       (*)  
Customer C     (*)       (*)       105,000       23%  
Customer D     (*)       (*)       63,711       7%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

 

 

 11 

 

 

As of June 30, 2024 and December 31, 2023, the Company’s accounts receivable from the following companies were set out as below:

  

    June 30, 2024     December 31, 2023  
    Amount     % of Total
Accounts
Receivable
    Amount     % of Total
Accounts
Receivable
 
Customer G   $ 12,941       65%     $ (*)       (*)  
Customer I     3,584       19%       (*)       (*)  
Customer B     3,250       16%       (*)       (*)  
Customer C     (*)       (*)       70,000       43%  

_________________

  (*) Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.

 

Major vendors

 

No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.

 

Share-based Compensation

  

The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.

 

The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.

 

The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.

 

The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.

 

Fair Value of Financial Instruments

 

The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.

 

To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:

 

  · Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.
     
  · Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.
     
  · Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.

 

 

 12 

 

 

The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:

                
   June 30, 2024 (unaudited) 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $27,580   $   $   $27,580 
Total assets measured at fair value  $27,580   $   $   $27,580 

 

                 
   December 31, 2023 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $36,735   $   $   $36,735 
Total assets measured at fair value  $36,735   $   $   $36,735 

 

The carrying amount of the Company’s financial assets and liabilities, such as cash, accounts receivable, inventories, other receivable, prepaid expenses, deposit, accounts and accrued expenses, payable, treasury stock payable, short-term loan, other current liabilities, customer deposit, approximate their fair value because of the short maturity of those instruments.

 

Comprehensive Income (Loss)

 

Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income but are excluded from net income (loss) as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive loss for the six months ended June 30, 2024 and 2023 was comprised of foreign currency translation adjustments.

 

Revenue Recognition

 

Revenue from the Company is recognized under Topic 606 in a manner that reasonably reflects the delivery of its services and products to customers in return for expected consideration and includes the following elements:

 

  · executed contracts with the Company’s customers that it believes are legally enforceable;
     
  · identification of performance obligations in the respective contract;
     
  · determination of the transaction price for each performance obligation in the respective contract;
     
  · Allocation of the transaction price to each performance obligation; and
     
  · recognition of revenue only when the Company satisfies each performance obligation.

 

These five elements, as applied to each of the Company’s revenue category, is summarized below:

 

  · Product sales – revenue is recognized at the time of sale upon the delivery of the equipment to the customer and completion of performance obligation.
     
  · Service sales – revenue is recognized based on the service been provided and the agreed upon performance obligation has been completed to the customer.

 

 

 13 

 

 

Revenue from our project construction is recognized over time using the percentage-of-completion method under the cost approach. The percentage of completion is determined by estimating stage of work completed. Under this approach, recognized contract revenue equals the total estimated contract revenue multiplied by the percentage of completion. Our construction contracts are unit priced, and an account receivable is recorded for amounts invoiced based on actual units produced.

 

A summary of our revenue by product type for the three months ended June 30, 2024 and 2023 is as follows:

        
   June 30, 2024   June 30, 2023 
IoT Products  $11,234   $64,867 
IoT Project Construction and Installation Services   8,519    150,524 
Total  $19,753   $215,391 

 

A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:

         
   June 30, 2024   June 30, 2023 
IoT Products  $190,739   $78,148 
IoT Project Construction and Installation Services   48,172    373,338 
Total  $238,911   $451,486 

 

Research and development

 

Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.

 

Basic and Diluted Net Income (Loss) Per Share

 

Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.

 

Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.

 

Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.

        
Six Months Ended June 30,  2024   2023 
Stock options   570,124    457,934 
Total   570,124    457,934 

 

Foreign Currency Translation and Transactions

 

The reporting and functional currency of Focus is the USD. The functional currency of Focus Universal (Shenzhen) Technology Co. LTD, a wholly owned subsidiary of Focus located in China, is the Renminbi (“RMB”).

 

For financial reporting purposes, the financial statements of the Company’s Chinese subsidiary, which are prepared using the RMB, are translated into the Company’s reporting currency, USD. Assets and liabilities are translated using the exchange rate on the balance sheet date. Revenue and expenses are translated using average exchange rates prevailing during each reporting period. Stockholders’ equity is translated at historical exchange rates. Adjustments resulting from the translation are recorded as a separate component of accumulated other comprehensive loss in stockholders’ equity.

 

 

 14 

 

 

Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. The resulting exchange difference, presented as foreign currency transaction loss, is included in the accompanying unaudited condensed consolidated statements of operations. The exchange rates used for unaudited condensed consolidated financial statements are as follows:

        
  

Average Rate for the Six Months Ended

June 30,

 
  

2024

  

2023

 
   (Unaudited)   (Unaudited) 
China Yuan (RMB)  RMB7.1970   RMB6.9243 
United States Dollar ($)  $1.0000   $1.0000 

 

   Exchange Rate at 
   June 30, 2024   December 31, 2023 
   (Unaudited)     
China Yuan (RMB)  RMB7.2651   RMB7.0698 
United States Dollar ($)  $1.0000   $1.0000 

 

Going Concern

 

The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $2,680,703 and $2,132,409 for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $25,262,873 and $22,582,170 as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $1,721,946 and $1,606,739 for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.

 

At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $40,644. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. For more information on the sale of the land and buildings please see Note 11. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.

  

 

 

 15 

 

 

Note 3 – Recent Accounting Pronouncement

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expense categories that are regularly provided to the chief operating decision maker and included in each reported measure of a segment’s profit or loss. The update also requires all annual disclosures about a reportable segment’s profit or loss and assets to be provided in interim periods and for entities with a single reportable segment to provide all the disclosures required by ASC 280, Segment Reporting, including the significant segment expense disclosures. This standard will be effective for the Company on January 1, 2024 and interim periods beginning in fiscal year 2025, with early adoption permitted. The updates required by this standard should be applied retrospectively to all periods presented in the financial statements. The Company does not expect this standard to have a material impact on its results of operations, financial position or cash flows.

 

Management does not believe that any other recently issued, but not yet effective, accounting standards could have a material effect on the accompanying financial statements. As new accounting pronouncements are issued, we will adopt those that are applicable under the circumstances.

 

Note 4 – Inventory

 

At June 30, 2024 and December 31, 2023, inventory consisted of the following:

        
   June 30, 2024   December 31, 2023 
Parts  $1,051   $1,051 
Finished goods   494,893    281,020 
Inventory  $495,944   $282,071 

 

Note 5 – Property and Equipment

 

At June 30, 2024 and December 31, 2023, property and equipment consisted of the following:

        
   June 30, 2024   December 31, 2023 
Warehouse  $3,789,773   $3,789,773 
Land   731,515    731,515 
Building improvement   240,256    240,256 
Furniture and fixtures   42,100    39,223 
Equipment   125,089    119,556 
Software   1,995    1,995 
Total cost   4,930,728    4,922,318 
Less accumulated depreciation   (908,633)   (841,655)
Property and equipment, net  $4,022,095   $4,080,663 

 

Depreciation expense for the six months ended June 30, 2024 and 2023 amounted to $67,354 and $84,616, respectively.

 

Note 6 – Related Party Loan

 

On September 7, 2023, the Company entered into a loan agreement with Golden Sunrise Investment LLC in the amount of $1,000,000. This loan is secured against the Company’s property, which serves as collateral, with a cost of $4.5 million pledged. At the time of entering the loan agreement, Golden Sunrise Investment LLC was owned by two of the Company’s shareholders who collectively owned approximately 19% of the Company’s outstanding shares. The loan has an annual interest rate of 12% and the principal amount has a due date of September 7, 2024. On March 5, 2024, the Company entered into an addendum to the loan agreement with Golden Sunrise Investment LLC, a related party obtaining an additional secured loan amount of $300,000 at an annual interest rate of 12% which is due September 7, 2024. The interest expense amount was $72,000 for the six months ended June 30, 2024. The loan accrued interest of $26,000 as of June 30, 2024, and the total principal outstanding loan amount was $1,300,000 as of June 30, 2024. The interest rate increases to 15% as of the maturity date of the loan on any unpaid principal balance outstanding. The principal and interest were paid off on July 3, 2024.

 

 

 16 

 

 

On April 2, 2024, the Company entered into a two-year loan agreement with the Company’s CEO Desheng Wang for the amount of $300,000. The loan has an annual interest rate of 12% and the principal and interest amount have a due date of April 1, 2026, as consistent with the previous and separate loan agreement with Golden Sunrise Investment LLC. Until June 30, 2024, the principal loan amount has been increased from $300,000 to $801,000. The interest expense amount was $17,098 for the six months ended June 30, 2024. The principal and interest were paid off on July 9, 2024.

 

Note 7 – Short-Term Loan

 

On January 2, 2024, the board of directors of the Company authorized the Company to enter into a revolving credit facility or series of promissory notes for up to $5 million with one or more lenders. The Company accepted the first $300,000 tranche on January 9, 2024 (the “Loan”) with a third-party private lender (the “Lender”) whereby the Lender loaned $300,000 to the Company (the “Principal Amount”). The Loan has an annual 3% compound interest rate and note payments begins on February 4, 2024 (“Due Date”) whereby the Company will pay Lender in 12 equal installment payments of $25,408.11 beginning on the Due Date. The interest amount for the six months ended June 30, 2024 was $2,041, and the total principal outstanding loan amount was $175,000 as of June 30, 2024.

 

On June 18, 2024, the Company enter into a one-month loan agreement with a third party for the amount of $50,000. The loan has an annual interest rate of 12% and the principal and interest amount have a due date of July 19, 2024. The accrued interest was $200 for the six months ended June 30, 2024, and the total principal outstanding loan amount was $50,000 as of June 30, 2024. The principal and interest were paid off on July 19, 2024.

 

Note 8 – Lease

 

The Company recorded an operating lease expense of $56,625 and $81,069 for the six months ended June 30, 2024 and 2023, respectively. This is included in general and administrative expenses.

 

On January 16, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 2,017 square foot office space. The lease commenced on February 1, 2023 and will end on January 31, 2026. The monthly rent is RMB29,974 (approximately $4,126) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.

 

On February 22, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 3,449 square foot office space. The lease commenced on March 31, 2023 and will end on February 28, 2026. The monthly rent is RMB35,246 (approximately $4,851) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.

 

On June 1, 2024, Focus Universal (Shenzhen) Technology Co. LTD entered into a twelve-month commercial lease with a third party for an approximately 1,701 square foot office space as a sales-focused office. The lease commenced on June 1, 2024 and will end on May 31, 2025. The monthly rent is RMB8,000 (approximately $1,001).

 

Operating lease right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. As of June 30, 2024 and December 31, 2023, operating lease right-of use assets and lease liabilities were as follows:

        
   June 30, 2024   December 31, 2023 
Operating lease right-of-use assets, net  $153,061   $201,048 
Lease liabilities, current portion  $99,570   $90,172 
Lease liabilities, less current portion  $31,802   $118,517 

 

Lease term and discount rate:

        
   June 30, 2024   December 31, 2023 
Weighted average remaining lease term          
Operating lease   1.58 to 1.75 years    2.08 to 2.25 years 
Weighted average discount rate          
Operating lease   10%    10% 

 

 

 17 

 

 

Note 9 – Stockholders’ Equity

 

Stock Dividend

 

On March 23, 2023, the Company issued a fifty percent (50%) stock dividend of the Company’s common stock to its shareholders for a stock dividend of one share of common stock for every two shares of common stock held.

 

The Company followed paragraph ASC 505-20-25 in treating its stock dividend as a stock split due to the stock dividend being greater than 25% of the shares then outstanding. As such, on March 23, 2023 and April 3, 2023, the Company issued 21,592,164 stock dividends to its shareholders for a stock dividend of one share of common stock for every two shares of common stock issued and outstanding. The Company adhered to paragraph ASC 260-10-55-12, wherein it retroactively adjusted its statement of stockholders’ equity for all presented periods to incorporate the alteration in capital structure.

 

Common stock

 

In prior years, the Company entered into several employment agreements that require the issuance of common shares for services that vest on a quarterly basis. During the period ended June 30, 2024, an aggregate of 58,496 shares with a fair value of $50,348 vested during the period and were recognized as compensation costs. As of December 31, 2023, 41,463 of shares with a fair value of $74,476 that vested under these agreements were not issued. During the period ending June 30, 2024, 16,446 shares with a fair value of $58,508 that previously vested were issued during the period. As of June 30, 2024, 25,197 shares of common stock with a fair value of $15,968 remained issuable.

 

Treasury stock

 

On August 10, 2022, the Company entered a stock purchase agreement (the “Stock Purchase Agreement”) with a private shareholder to repurchase 600,000 shares of its common stock for $2,000,000. The private shareholder transferred the shares on October 4, 2022, forming a binding agreement, which the Company placed in treasury; and on October 6, 2022, the Company wired the first $1,000,000 of the purchase price. Subsequently, on July 14, 2023, the Company entered into an amendment to the Stock Purchase Agreement that increased the number of shares of its common stock the Company would purchase to 1,300,000 shares and revised the total purchase price of the shares to $1,965,000 resulting in a $35,000 change in our obligation to purchase Treasury stock. The remaining $965,000 was paid on July 14, 2023. Upon receipt of the additional 900,000 shares, the Company also placed them in treasury. As of January 17, 2023, the Company retired the initial 600,000 shares and restored them to the status of authorized and unissued shares.

 

On June 11, 2024, the Company retired 30,000 shares with a cost of $48,362 and restored them to the status of authorized and unissued shares.

 

 

 18 

 

 

Employee compensation

 

On February 11, 2022 (the “Vesting Date”), the Company entered into a restricted stock award agreements (the “Award Agreement”) with eight employees for 280,000 shares of the Company’s common stock subject to the terms and to the fulfillment of the conditions set forth in the Company’s equity incentive plan. The first 20% of the restricted shares were granted and vested on February 11, 2022. An additional 20% of the restricted shares will vest on each anniversary of the Vesting Date until the fourth anniversary of the Vesting Date. The initial fair value of the awards on the date of grant was determined to be $2,942,800 which is being amortized over the 5 year vesting period. As of December 31, 2023 the unamortized amount of the award was $1,072,020. During the six months ended June 30, 2024 the Company amortized $178,670 of this amount leaving an unamortized balance of $893,350 at June 30, 2024. As of June 30, 2024, 186,000 of the shares had been vested and 132,000 of the shares had been forfeited.

 

Stock options

 

On January 2, 2024, each member of the Board was granted 22,500 options to purchase shares at $1.50 per share with a fair value of $29,595. The options vest monthly over 1 year, and may be exercised during a 10-year term. In the aggregate, 112,500 options were granted with a fair value of $147,975. During the six months ended June 30, 2024, the Company recognized $73,990 of compensation cost relating to the vesting of these options and $73,990 remained unvested which will be amortized over the remainder of 2024.

 

For the six months ended June 30, 2024 and 2023, the Company’s stock option compensation expenses amounted to $73,990 and $266,806, respectively.

 

The fair value of the stock options issued during the periods was determined using the Black-Scholes option pricing model with the following assumptions:

    
   June 30, 2024 
Risk-free interest rate   3.94% 
Expected life of the options   5.5 years 
Expected volatility   126.73% 
Expected dividend yield   0% 

 

The following is a summary of the option activity from December 31, 2023 to June 30, 2024:

                
   Number of Options   Weighted average exercise price   Weighted Average Remaining Contractual Life   Aggregate Intrinsic Value 
Outstanding at December 31, 2023   513,874   $4.05    7.25     
Granted   112,500   $1.50         
Exercised                
Cancelled or forfeited                
Outstanding at June 30, 2024   626,374   $3.60    7.25     
Vested as of June 30, 2024   570,124   $3.80    7.03     
Exercisable as of June 30, 2024   570,124   $3.80    7.03     

 

 

 19 

 

 

Note 10 – Segment reporting

 

The Company currently has two operating segments in addition to our corporate overhead, which involves the non-specific financing, executive expense, operations and investor relations of our public entity, and the general shared management and costs across the Company’s subsidiaries. First, Perfecular, AVX (doing business as Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart instruments into the commercial and home automation sectors. And second, AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.

 

The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2024:

                
   For the Six Months Ended June 30, 2024 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $190,739   $48,172   $238,911 
                     
Cost of revenue       93,156    158,035    251,191 
                     
Gross profit (loss)       97,583    (109,863)   (12,280)
                     
Total operating expense   2,637,653    32,028    16,986    2,686,667 
                     
Income (loss) from operations   (2,637,653)   65,555    (126,849)   (2,698,947)
                     
Total other income (expense)   15,176    907    2,161    18,244 
                     
Net income (loss)  $(2,622,477)  $66,462   $(124,688)  $(2,680,703)

 

The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2023:

                 
   For the Six Months Ended June 30, 2023 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $78,148   $373,338   $451,486 
                     
Cost of revenue       56,355    273,648    330,003 
                     
Gross profit       21,793    99,690    121,483 
                     
Total operating expense   2,290,714    41,038    102,191    2,433,943 
                     
Loss from operations   (2,290,714)   (19,245)   (2,501)   (2,312,460)
                     
Total other income (expense)   181,483    2,002    (3,434)   180,051 
                     
Net loss  $(2,109,231)  $(17,243)  $(5,935)  $(2,132,409)

 

 

 20 

 

 

Note 11 – Subsequent Events

 

On July 3, 2024, the Company completed a purchase agreement (the “Purchase Agreement”) with a third-party purchaser (the “Buyer”) to sell the Company’s warehouse. The purchase price for the Property is $7,460,250. The Company received $5,664,939 after $1,795,310 was charged to pay off existing loans, broker commissions, county taxes, title / escrow charges, and existing tenant security deposit. Within this adjusted purchase payment, the Company paid off the Golden Sunrise Investment LLC loan with the principal and interest amount of $1,327,353. The Company is currently calculating the accounting effects of this transaction.

 

On July 8, 2024, the Company entered into a Standard Industrial/Commercial Single-Tenant Lease (the “Lease”) with the Veena Asset Management, LLC to lease the same Focus Universal premises located at 2311 East Locust Court, Ontario, CA 91761 back for one year commencing at the close of escrow of the Purchase Agreement and ending on July 31, 2025 for 14,004 square foot office and warehouse space. Base monthly rent is $16,804, with a total of $58,812 due upon execution of the lease.

 

On July 9, 2024, the Company repaid the loans it entered into with the Company’s CEO with the principal and interest repayment amounts of $820,501.

 

On July 19, 2024, the Company paid off a third-party loan with the principal and interest amount of $50,500.

 

On August 5, 2024, the Company and the segment manager of AT Tech Systems LLC reached a tentative oral agreement to terminate his employment and the employment of his two direct report team members. While the negotiations are still tentative, the Company expects there will be a termination or severance cost of at most $40,000. Management is currently evaluating how to replace the personnel necessary to run AT Tech Systems LLC.

 

The Company has evaluated all other subsequent events through the date these consolidated financial statements were issued and determined that there were no other subsequent events or transactions that require recognition or disclosures in the consolidated financial statements.

 

 

 

 

 

 21 

 

 

ITEM 2.  MANAGEMENT'S DISCUSSION AND ANALYSIS AND PLAN OF OPERATION

 

The following discussion of our financial condition and results of operations should be read in conjunction with, and is qualified in its entirety by, the consolidated financial statements and notes thereto included in, Item 1 in this Quarterly Report on Form 10-Q. This item contains forward-looking statements that involve risks and uncertainties. Actual results may differ materially from those indicated in such forward-looking statements.

 

Forward-Looking Statements

 

This Quarterly Report on Form 10-Q and the documents incorporated herein by reference contain forward-looking statements. Such forward-looking statements are based on current expectations, estimates, and projections about our industry, management beliefs, and certain assumptions made by our management. Words such as “anticipates,” “expects,” “intends,” “plans,” “believes,” “seeks,” “estimates,” variations of such words, and similar expressions are intended to identify such forward-looking statements. These statements are not guarantees of future performance and are subject to certain risks, uncertainties, and assumptions that are difficult to predict; therefore, actual results may differ materially from those expressed or forecasted in any such forward-looking statements. Unless required by law, we undertake no obligation to update publicly any forward-looking statements, whether as a result of new information, future events, or otherwise. However, readers should carefully review the risk factors set forth herein and in other reports and documents that we file from time to time with the Securities and Exchange Commission, particularly the Annual Report on Form 10-K, Quarterly Reports on Form 10-Q and any Current Reports on Form 8-K.

  

Narrative Description of the Business

 

Focus Universal Inc. (the “Company,” “we,” “us,” or “our”) is a Nevada corporation. We believe we have developed five proprietary technologies utilizing our patent portfolio which we believe solve the most fundamental problems plaguing the internet of things (“IoT”) industry through: (1) increasing overall chip integration by shifting integration from the component level to the device level; (2) creating a faster 5G cellular technology by using ultra-narrowband technology; (3) leveraging ultra-narrowband power line communication (“PLC”) technology; (4) proprietary User Interface Machine auto generation technology; and (5) incorporating all our core technologies into a single chip. Our Universal Smart Technology is designed to overcome instrumentation interoperability and interchangeability. The electronic design starts from a 90% completed common foundation we call our universal smart instrumentation platform (“USIP”), instead of the current method of building each stand-alone instrument from scratch. Our method eliminates redundant hardware and software and results in significant cost savings and production efficiency. We also provide sensor devices and are a wholesaler of various air filters and digital, analog, and quantum light meter systems. The company holds 28 patents and patents pending in various phases of the patent process.

 

Our Current Products Include:

 

We are a wholesaler of various digital, analog, and quantum light meters and filtration products, including fan speed adjusters, carbon filters and HEPA filtration systems.

 

In an effort to continually develop our product lines, we plan to phase out the traditional, lower-margin products, such as the first-generation digital light meter, and are preparing to launch a new line of products that have been in development for several years. These newer technology products will be released in phases, and we intend that increasing amounts of technology will be layered upon these products. Additionally, we plan to continue to increase our efforts in protecting more intellectual property and have continued to develop technologies for long-term growth. We have developed products in both the controlled agriculture industry and home automation industries, taking advantage of our existing relationships in both sectors.

 

We are building a U.S.-based sales team to market our Smart AVX-branded product lines. The team has already begun marketing our current large format multimedia touch screens, surveillance camera system (cameras and network video recorders (NVRs)), indoor and outdoor LED screens, and Focus Universal-branded voice over internet protocol (VOIP) phone service systems for use in commercial and corporate settings.

 

Our products on the home automation front are beginning the production cycle. Of note, smart wall touch light switches, digital control smart wall touch light switches, smart timers, and smart controllers are ready for production. Sourcing of electronic parts for these products is completed, the cost analysis of these products is completed, and most of the tooling for production has been completed.

 

 

 22 

 

 

Currently, our Shenzhen subsidiary mainly focuses on product development and commercialization. An important electrode with a “Total Dissolved Solids” (“TDS”) meter design, with applications in all solubility measurements, was completed and approved by our U.S. management team. The designs of our TDS sensor, carbon dioxide sensor, new quantum PAR sensor and total dissolved oxygen sensors are also completed. Our testing against the state-of-the-art sensors on the market suggests to us that the new sensors are at least as good as the best quality sensors on the market. However, we believe that our sensors are much more cost effective.

 

Our software machine auto design team has also made significant progress during the last period. Having the mathematical and graphical environments created, our team is focused on developing the 3D-user interface machine auto design. Our public reporting automation software is completed and currently undergoing extensive testing. As reports on Forms 10-Q and 10-K are time-consuming, complex processes that require each company’s financial team to gather and translate large amounts of data from multiple sources, the time and expertise required to complete the process is a substantial burden for any company, large or small. Meanwhile, SEC reporting deadlines are firm and inflexible. This conflict can interfere with other reporting and internal timelines and leave teams time-strapped and scrambling for the resources needed to meet any reporting requirements. We have developed a Microsoft®-based add-on software that aims to streamline and automate the SEC reporting preparation process. We believe the software will significantly simplify the Form 10-Q and Form 10-K preparation processes and make creating, editing and managing documents both simple and accurate. We are planning to commercialize this software in the fourth quarter of 2024 or the first quarter of 2025. A cloud-based version of this software is also under the development.

 

Beyond IoT products, as a developer of a Natural Integrated Programming Language (NIPL) derivative product (i.e., our software platform for interoperability within the IoT), we have developed a complementary office automation software product. This specific software was designed to assist in completing financial reports faster, more accurately, and with greater ease of update, thereby eliminating the need for increased staffing especially in time sensitive projects. It is designed to save CPAs, auditors, accounting, and/or legal a significant amount of time in the preparation of SEC financial reports and other internal financial reporting. Eighty percent of this software development has been completed and we hope to launch a beta version of this product.

 

Fan speed adjuster device. Designed specifically for centrifugal fans with brushless motors, our adjuster device helps ensure longer life by preventing damage to fan motors by adjusting the speed of centrifugal fans without causing the motor to hum. These devices are rated for 350 watts max, have 120VAC voltage capacity and feature an internal electronic auto-resetting circuit breaker.

 

Carbon filter devices. We sell two types of carbon filter devices. These carbon filter devices are professional grade filters specifically designed and used to filter the air in greenhouses that might be polluted by fermenting organics. One of these filters can be attached to a centrifugal fan to scrub the air in a constant circle or can be attached to an exhaust line as a single-pass filter, which moves air out of the growing area, filters unwanted odors and removes pollens, dust, and other debris in the air. The other filter is designed to be used with fans from 0-6000 C.F.M.

  

HEPA filtration device. We provide a high-efficiency particulate arrestance (“HEPA”) filtration device at wholesale prices to our client Hydrofarm. Manufactured, tested, certified, and labeled in accordance with current HEPA filter standards, this device is targeted towards greenhouses and grow rooms and designed to keep insects, bacteria, and mold out of grow rooms. We sell these devices in various sizes.

  

Quantum par meter. We provide a handheld quantum par meter used to measure photosynthetically active radiation (“PAR”). This fully portable handheld PAR meter is designed to measure PAR flux in wavelengths ranging from 400 to 700 nm. It is designed to measure up to 10,000 µmol.

 

Ubiquitor Wireless Universal Sensor Device

 

We have developed a device we call the Ubiquitor, which replaces the functions of traditional digital measurement and sensing products by integrating many digital sensors and measurement tools into one single digital device. We believe the platform represents a technological advancement in the IoT marketplace by integrating large numbers of technologies, including cloud technology, wired and wireless communication technology, software programming, instrumentation technology, artificial intelligence, PLC technology, and sensor networking into a single platform. We believe the result of such integration is a smaller, cheaper, and faster circuit system design than those currently offered in the instrumentation market.

 

Our USIP technology that will make the Ubiquitor possible is an advanced software and hardware integrated instrumentation platform that uses a large-scale modular design approach. The large-scale modular design approach subdivides instruments into a foundation component (a USIP) and architecture-specific components (sensor nodes), which together replaces the functions of traditional instruments at a fraction of their cost. The USIP has an open architecture, incorporating a variety of individual instrument functions, sensors, and probes from different industries and vendors. The platform features the ability to connect potentially thousands of different sensors or probes, addressing major limitations present in traditional instrumentation systems.

 

 

 23 

 

 

The Ubiquitor will be a general platform that collects data in real time, up to 100 Hz per second, and, thus, is intended to be adapted to many industrial uses.

 

By using the universal hardware or USIP, we believe we could achieve the following efficiencies in instrumentation systems:

 

  1. Cut production costs. Smartphone technology is widely used on the small sensor device market. By utilizing smartphone technology, the Ubiquitor will add superior functionality and performance, improve the product’s quality, and cut production costs.
     
  2. Reduce the effort required to develop a new sensor product. With the Ubiquitor, we believe that there will be no need for device manufacturers to research and develop new monitoring and operating components because they will just need to develop new sensor nodes or probes that may be integrated into our software technology.
     
  3. Reduce clutter. It is anticipated that the Ubiquitor could dispense with some of the hassle of connecting cables, since the Ubiquitor allows wireless transmission of sensor data and may allow wireless access to networks, such as a PLC network.

 

Additional Focus Universal Inc. IoT Products under Smart AVX. Focus Universal Inc. is integrating its own Smart AVX- branded IoT equipment to connect devices across platform systems and to facilitate unified collaboration across audio-visual technologies, digital media technologies, security and surveillance technologies and communication technologies. This approach allows the Company to service its customers for ease of use, design and integration, and installation and maintenance by utilizing technology that integrates our five core technologies.

 

We have integrated our Smart AVX-branded products across the following strategic sub-sectors: LED Audio-visual Panel Products, large format Smart Multimedia Touch Screens, Pan Tilt Zoom (“PTZ”) Dome Cameras and Network Video Recorders (“NVRs”), and VOIP Phone Services.

 

  1. LED Audio-visual Panel Products. LED panel digital displays have become an integral and modern-day solution that address the communication and display demands of the residential and commercial customer base. Due to the flexible configuration of the LED panels, the modular design that enables the ability to incorporate a design into any size space, the flexibility of the standard size panels to accommodate curvature in the design space, the ability to address transparency in the panel displays and create new areas for delivering media to the public, our LED panel digital displays allow us to easily adapt our display design to spaces of any size and shape, making any customer space a customizable output and connected piece within a system. The option to create full size screens in any space, while addressing any environmental demands, allows us to use state-of-the-art media resulting in immersive, three-dimensional, captivating content delivery within any system.
     
  2. Large Format Smart Multimedia Touch Screens. Smart AVX-branded large format touch screens deliver interactive solutions for a wide variety of industries and applications, including education, healthcare, commercial, residential and government applications. While interacting with a touch display is commonplace in public-consumer spaces, we integrate large format Smart touch screens in small business, commercial applications such as dental offices and other business scenarios. These market applications continue to be underserved with touch-enabled devices, and our installation engineers and design staff can customize solutions for unique business and commercial application projects. The Company, through the Smart AVX brand, offers a myriad of customized choices and a long list of options within the current touch screen technology in a refined product. Our products allow future integration of our core platform technologies, such as the LED digital displays, the Ubiquitor, PTZ Dome Cameras and VOIP Phone Systems, allowing for pinch, zoom, scrolling, and videoconferencing within the touch screen format.
     
  3. Pan Tilt Zoom (PTZ) Dome Cameras and Network Video Recorders (NVRs). Pan Tilt Zoom (PTZ) Dome Cameras and Network Video Recorders (NVRs). Dome security cameras are easily recognizable for their circular, dome encasing. Smart AVX-branded dome surveillance cameras are highly versatile and can be used in both indoor and outdoor environments, providing wide coverage for nearly any use condition. Smart AVX-branded dome security cameras have a vandal-proof dome casing, an infrared camera for night vision capabilities, and a sturdy metal base to protect against damage or tampering, making the cameras an integrated solution for reliable surveillance in many use conditions. The cameras are PTZ, meaning that they are built with mechanical parts that allow for swiveling left to right, tilting up and down, and zooming in and out of a scene. They’re typically used to monitor wide open areas requiring a 180- or 360-degree view and are often deployed in guard stations where personnel can operate them through a remote controller. Depending on the camera or software, they can also be set to automatically follow motion-triggered activity to a pre-set schedule. PTZ cameras are generally implemented in tandem with a large surveillance system, in which the PTZ tracks movement while a fixed camera takes detailed shots.

 

 

 24 

 

 

     
  4. VOIP Phone Services. Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for voice calls for the delivery of voice communication sessions over Internet Protocol (IP) networks, such as the Internet. The Company plans to provide daily use VOIP services in an integrated fashion to the existing commercial customer base, allowing for extensive usage in small business, commercial applications such as dental offices and other business scenarios.

 

Lusher Corporate Services, One Touch Financial Software

 

Financial reporting is the process by which a company keeps investors aware of a company’s financial condition, allowing them to have the information they need before making an investment decision.

 

An annual report on Form 10-K is a comprehensive report filed annually by a publicly traded containing company information such as its history, organizational structure, financial statements, earnings per share, subsidiaries, executive compensation, and other relevant data.

 

The quarterly report on Form 10-Q is a comprehensive report of a company’s quarterly performance that must be submitted by public companies to the SEC on a quarterly basis. The quarterly report on Form 10-Q is generally submitted with unaudited financial statements including condensed financial statements, a management discussion and analysis on the financial condition of the company, and disclosures regarding market risk and internal controls. In the quarterly reports, companies are required to disclose additional relevant quarterly financial information regarding their financial position.

 

Because of the depth and nature of the information they contain, reports on Forms 10-K and 10-Q can become time-consuming, especially given the complex processes that require a company’s internal teams to gather large amounts of data across multiple sources. The time and expertise required to complete the process is a substantial burden. SEC reporting deadlines are firm and inflexible. These reporting requirements can interfere with other reporting timelines and leave a time-strapped team scrambling for the resources needed to meet mandated reporting requirements.

 

Delays and mistakes in SEC financial reporting can have far-reaching consequences for companies and their shareholders including. SEC review, enforcement actions, and penalties. Late, inaccurate, or incomplete filings can often lead to a drop in the company’s stock price and a decrease in investor confidence.

 

However, it is critically important that the company’s financial reporting is accurate, thorough, and up to date. Office software packages are widely used in all report preparation. While current software can do an excellent job on word processing, it often fails in the creation of the rigorously formatted tables and spreadsheets needed to populate requisite financial information in report. Furthermore, because of the frequent incompatibility between programs from software packages, the formatted tables required by financial reporting standards that are created by spreadsheets programs are mismatched, incomplete, or even destroyed when they are transferred via word processing files.

 

Human data entry of hundreds or thousands of financial numbers in the financial report imposes another challenge and presented by regularly occurring human error. This risk is compounded by a frequent requirement to update or revise these hundreds or thousands of numbers during the time-constrained review processes and auditing processes prior to submission.

 

Given the complexity and volume of data involved, companies are looking for solutions that not only save cost, and reduce the time and effort required to report in a timely manner but also improve accuracy and compliance. We have developed an automated software solution to address these challenges effectively and efficiently in the following ways:

 

Data Entry Automation: Our software’s automated data entry function reduces the risk of human errors and saves time. It can extract data from various sources and populate financial reports accurately.

 

Validation Checks: Our One Touch Financial Software includes built-in validation checks to ensure that the data is accurate and compliant with regulatory requirements. It also helps in identifying potential errors early in the reporting process.

 

Formatted Table Creation: Creating formatted tables which are often required in SEC financial reports, is a time-consuming task. Our software generates these tables accurately and efficiently.

 

Integration: Integration with existing financial systems and software is essential for a seamless reporting process. Our software connects with multiple data sources and financial software frequently used by reporting companies.

 

Security and Compliance: Security of data is critical, especially when dealing with sensitive financial data. Our software adheres to industry standards and regulations to ensure data security and compliance with reporting requirements.

 

The Company plans to demo the software this month as the development for the software has progressed. The company plans for a company roadshow in 3Q of 2024 to update the community regarding these new developments.

 

 

 25 

 

 

IoT Installation Services under AVX (Residential) and AT Tech Systems (Commercial and Industrial)

 

  1. Smart Home IoT Installations. Beyond standard doorbells and thermostats, we, through our AVX subsidiary, provide customized and high-end IoT Smart home solutions to upgrade the standard home to an integrated home platform. AVX utilizes its existing tech-savvy installation staff to integrate the Smart AVX line of IoT products for a customized home solution with designed smart home services. AVX meets client safety concerns and meshes modern convenience for a complete solution for homeowners to easily control their homes’ digital input and output points with wired, integrated systems throughout the installation. PTZ dome cameras give wide view home security through the network providing the views of four cameras within the installation space of a single camera. LED digital displays and large format multimedia touch screens provide state-of-the art output displays for eye catching and high-end centerpieces for homeowners. With the suite of Smart AVX home devices and the AVX professional installation team, design and customized creation within a high-end home system can be standard for the customer base. These installations include integration of home VOIP phone systems, network and computer system integration, multimedia display systems, door access control systems, voice and data cabling, security alarm systems, PC upgrade and software installations, home audio-visual control center design and installation and systems integration, home security data backup systems, home network design and installation, HDTV signal and reception boost, and multi-room audio and ambient music phone systems.
     
  2. Smart Commercial and Industrial Installations. We through the acquired AT Tech Systems company brand also design and build IoT technologies to fit unique business requirements. Utilizing the aforementioned IoT product solutions within the designed platform for a business system, AT Tech Systems provides IoT installations and integrations for industries including security and surveillance, smart commercial and industrial, healthcare, broadcast media and entertainment, manufacturing, food retail, and industrial warehousing. AT Tech Systems design and installation experts have decades of hands-on experience in integrated systems of smart sensor devices, IoT data management platforms, client applications and analytics for complete end-to-end IoT commercial solutions. AT Tech Systems excels in the area of IoT interoperability, utilizing the Smart AVX-branded products such as the LED digital displays, large format multimedia Smart touch screens, PTZ dome Cameras, and VOIP phone systems. These installations include integration of the commercial grade phone fax and extension VOIP systems, networking and computer system integration for commercial application, multimedia and conferencing display systems, industrial office and commercial access control systems, voice and data cabling, security and surveillance perimeter alarm systems, PC upgrade and software installations, office and commercial control center design and installation systems, automatic data backup systems, server design and installation, HDTV signal and reception boost, ambient client music systems, and multi-room and facility audio phone systems.

 

Research and Development Efforts of Power Line Communication

 

Power Line Communication (“PLC”) technology is a communication technology that enables sending data over existing power cables. One advantage of this technology is that PLC does not require substantial new investment for its communications infrastructure. Rather, PLC utilizes existing power lines, thereby forming a distribution network that already penetrates all residential, commercial and industrial premises. Accordingly, connectivity via PLC technology is potentially the most cost-effective, scalable interconnectivity approach for the IoT. We believe PLC technology can be an integral part of our communication infrastructure for the IoT, which enables reliable, real-time measurements, monitoring, and control. A large variety of appliances may be interconnected by transmitting data through the same wires that provide electrical energy.

 

Our patented PLC technology uses an ultra-narrowband spectrum channel of less than 1 KHz to establish a long-distance link between transmitter and receiver. Thus, we believe that our proprietary ultra-narrowband PLC technology will offer a promising alternative to wireless networks and provide the backbone communication infrastructure for IoT devices.

 

The primary design goal of the power line network is electric power distribution, not data transmission. The harsh electrical noise present on power lines and variations in equipment and standards make data transmission over the power grid difficult. These technological challenges have impeded, or even halted, progression of PLC technology.

 

Research and Development Efforts of 5G Cellular Technology

 

Just like our ultra-narrowband technology can be used to effectively reduce noise in powerline communication technology, our internal research suggests that our ultra-narrowband technology can be leveraged to create a type of 5G wireless communication technology that can achieve both low band 5G coverage and an estimated 1 Gbps high band speed. We employ an ultra-narrow spectrum channel (<1KHz) to establish an ultra-long-distance link between the 5G base station and the receiver which reduces noise and interference entering the bandwidth.

 

For a description of the ultra-narrowband technology and the 5G applications, see “Part I - Item 1. Business, Section 2. “Creating a faster 5G cellular technology by using ultra-narrowband technology” in our Annual Report on Form 10-K filed with the SEC on April 1, 2024.

 

 

 26 

 

 

Intellectual Property Protection

 

On November 4, 2016, we filed U.S. patent application number 15/344,041 with the U.S. Patent and Trademark Office (USPTO). The patent was issued on March 20, 2018.

 

We filed with the USPTO on June 2, 2017 a patent application regarding a process for improving a spectral response curve of a photo sensor. The resulting U.S. Patent No. 10,251,037 was issued on February 26, 2019.

 

On March 19, 2018, we filed U.S. Patent Application No. 15/925,400. The patent title is a “Universal Smart Device,” which is a universal smart instrument that unifies heterogeneous measurement probes into a single device that can analyze, publish, and share the data analyzed. The resulting U.S. Patent No. 10,251,037 was issued on April 2, 2019.

 

On November 29, 2019, the Company filed an international utility patent application through the Patent Cooperation Treaty (PCT) as International Patent Application No. PCT/US2019/63880. On September 6, 2022, the International Searching Authority (ISA) issued a favorable International Preliminary Report of Patentability (IPRP) regarding this patent application, which describes the Company’s PLC technology. The IPRP cited only three category “A” documents, indicating that the Company’s application met both the novelty and non-obviousness patentability requirements. Consequently, the Company is optimistic that a patent including claims directed to its PLC technology will be issued in due course and will allow the Company to protect its PLC technology.

 

In 2021, we hired the law firm of Knobbe, Martens, Olson & Bear, LLP (“Knobbe Martens”) to serve as outside intellectual property counsel for the Company. The firm is working on converting the Company’s provisional patent applications to formal nonprovisional patent applications and expanding existing patent portfolios. In addition, Knobbe Martens is working on filing four previously unfiled patents and pursuing patent coverage in Europe and Australia. In addition, in May 2022, the Company engaged Chang & Hale, LLP as suggested by our counsel at Knobbe Martens to assist with two new patents, noting that Knobbe Martens still remains our main IP counsel. Currently, the Company has 18 pending U.S. nonprovisional patent applications and 9 issued U.S. patents. As a result of our primary IP attorney switching firms from Knobbe Martens to Dority Manning, Focus Universal Inc, hired Dority Manning on July 16, 2024 to serve as outside intellectual property counsel for the Company.

 

The Company’s patent number 11,488,468 was allowed and subsequently issued on November 1, 2022. The patent is titled “Sensor for Detecting the Proximity of an IEEE 802.11 Protocol Connectable Device.” On November 7, 2023, our patent application titled “Activated Carbon Air Filter” issued as U.S. Patent No. 11,806,654. We also just received an issue notification from the USPTO, indicating that our patent application titled “Electronic Lock and Method of Operation” will issue on November 21, 2023, as U.S. Patent No. 11,823,513.

 

Competitors

 

We have identified several competitors specifically in the wireless sensor node industry, including traditional instruments or device manufacturers. Hach developed and launched the SC1000 Multi-parameter Universal Controller, a probe module for connecting up to 32 digital sensors or analyzers. However, their products are not compatible with smart phones yet; and we believe their price point is still prohibitive to consumers. Monnit Corporation offers a range of wireless and remote sensors. Many of Monnit’s products are web-based wireless sensors that usually are not portable because of their power consumption. Also, the sensors’ real-time updates are slow; and we believe security of the web-based sensor data acquisition may also be a concern. In addition to purchasing the device, consumers usually have to pay monthly fees for using web-based services. We are not trying to compete with traditional instruments or device manufacturers because we utilize our Ubiquitor device in conjunction with our smartphone application, which we believe will be a completely different product category.

 

 

 

 

 27 

 

 

IoT Installation Industry

 

There are several companies that compete with AVX in smart home installations, including Vivint Smart Home, Savant, Crestron and Control4. However, we believe we can distinguish ourselves from our competitors by offering substantially more customization and interoperability with existing platforms. While our service offerings do not rely on always providing the entire installation for the end client, our Company is able to seamlessly provide accenting, replacement, or conversion home automation systems which are easier to use and interoperate for the end client, and with limited rewiring. Complete installation by Crestron ranges between $100,000 and $500,000 and an installation by Control4 ranges between $70,000 and $250,000. The cheapest competitor we can identify in this sector is Vivint Smart Home, which costs less than $50,000 to install; however, we understand that the Vivint Smart Home focuses on security systems only and that users have no other smart applications, which our smart home product line would include. Our sales staff have encountered a growing client base of unhappy customers with the pre-existing and completely siloed platform systems that reportedly are not easy to use or program, require costly specialty service for simple operations, are subject to lengthy software and hardware backlogs, and despite being based on the same platform, fail to operate compatibly, possessing frequent errors and bugs.

 

Air Filtration Systems and Meter Products Industry

 

The air filtration system and meter products industry is a niche industry. Air purification methods are an effective way to control contaminants and improve indoor air quality; and as a result, many national and local governments overseeing indoor air quality and other emissions are enacting stricter workforce health and safety regulations in this area, which drives demand.

 

Market Potential

 

We believe universal wireless smart technology will play a critical role for traditional instrument manufacturers, as currently the undertaking of an IoT project is simply too expensive and difficult to develop for medium or smaller companies and carries a 75% failure rate according to Cisco Systems.1 The cost factor is the first consideration when deciding whether a company wants to develop smart wireless technologies and implement them into their products or use them in their field testing. We also hope to play a role in academic laboratories, particularly with smaller academic laboratories that are sensitive to price. Regarding the larger IoT industry statistics, overall enterprise IoT spending increased to $201 billion in 2022, an increase of 21.5%. The outlook for growth in 2023 is 18.5% from this large base of enterprise spending.2 More specifically, the IoT sensors market is projected to reach $26 billion by 2026 from $11.1 billion in 2022.3 The IoT marketplace size assessments usually include the hardware components and the software components, which often contain a Software as a Service (SaaS) model. Additionally, the rising need for reliable high bandwidth communication for IoT devices is expected to rise to $664.75 billion in 2028, spearheaded by the currently predominant services in the 5G category.4 We would also expect this market to grow with the addition of new categories of services delivering reliable high bandwidth communication for IoT devices and would cannibalize and expand the existing services where the new services proved to be more effective and efficient.

 

 ________________________

 

1 Cisco Systems, Connected Futures, Executive Business Insights, May 2017, The Journey to IOT Value, Challenges, Breakthroughs, and Best Practices, https://newsroom.cisco.com/c/r/newsroom/en/us/a/y2017/m05/cisco-survey-reveals-close-to-three-fourths-of-iot-projects-are-failing.html

2 IoT Analytics, Market Insights for the Internet of Things, February 7, 2023, Global IoT market size to grow 19% in 2023—IoT shows resilience despite economic downturn, https://iot-analytics.com/iot-market-size/

3 Markets and Markets, IoT Sensors Market by Sensor Type, Network Technology, Vertical, Application, and Geography – Global Forecast -2026, https://www.marketsandmarkets.com/Market-Reports/sensors-iot-market-26520972.html

4 Cision PRNewswire, Research and Markets, Global $664.75 Billion 5G Services Markets to 2028: Rising Need for High Bandwidth to Provide Reliable Communication to IoT Devices is Expected to Boost Overall Market Growth, https://www.prnewswire.com/news-releases/global-664-75-billion-5g-services-markets-to-2028-rising-need-for-high-bandwidth-to-provide-

reliable-communication-to-iot-devices-is-expected-to-boost-overall-market-growth-301432173.html

 

 

 28 

 

 

Results of Operations

 

For the three months ended June 30, 2024 compared to the three months ended June 30, 2023

 

Revenue, cost of revenue and gross profit

 

   For the three
months ended
June 30, 2024
   For the three
months ended
June 30, 2023
   Increase
(Decrease)
$
 
Revenue  $19,753   $215,391   $(195,638)
Cost of revenue   31,834    149,259    (117,425)
Gross Profit (Loss)  $(12,081)  $66,132   $(78,213)

 

Our consolidated gross revenue for the three months ended June 30, 2024 and 2023 was $19,753 and $215,391, respectively. Revenue for the three months ended June 30, 2024 decreased $195,638 due to a sales decrease from our IoT installation service due to a reduction in the number of projects in 2024.

 

Cost of revenue for the three months ended June 30, 2024 was $31,834, compared to $149,259 for the three months ended June 30, 2023. In addition to the decrease in revenue, gross profit (loss) decreased to $(12,081) compared to $66,132 three months ended June 30, 2024 and 2023, respectively. This decrease in revenue was also the result of the sales decrease from our IoT installation services and reduction in the number of active projects in 2024.

 

The major components of our cost and operating expenses for the three months ended June 30, 2024 and 2023 are outlined in the table below:

 

  

For the three

months ended

June 30, 2024

  

For the three

months ended

June 30, 2023

   Increase
(Decrease)
$
 
Selling expense  $35,640   $63,075   $(27,435)
Compensation – officers and directors   55,255    253,403    (198,148)
Research and development   296,248    342,992    (46,744)
Professional fees   354,421    116,565    237,856 
General and administrative   625,492    361,583    263,909 
Total operating expenses  $1,367,056   $1,137,618   $229,438 

 

Selling expenses for the three months ended June 30, 2024 was $35,640, compared to $63,075 for the three months ended June 30, 2023. Selling expense incurred was mainly from third party advertising fees and marketing related fees. The decrease of selling expense was due to a decrease in advertising fees.

 

Compensation – officers and directors were $55,255 and $253,403 for the three months ended June 30, 2024 and 2023, respectively.

 

Research and development costs were $296,248 and $342,992 for the three months ended June 30, 2024 and 2023, respectively.

 

Professional fees were $354,421 during the three months ended June 30, 2024, compared to $116,565 during the three months ended June 30, 2023. The increase in these professional fees compared to the prior period was due to an increase in professional legal fees for prior employment litigation.

 

General and administrative expenses for the three months ended June 30, 2024 was $625,492 compared to $361,583 during the three months ended June 30, 2023. The increase of general and administrative expenses was primarily due to an increase in the number of office employees in 2024.

 

 

 29 

 

 

Other Income (expense)

 

Other income for the three months ended June 30, 2024 was $14,031, compared to $53,320 for the three months ended June 30, 2023. The decrease was due to increased interest expense.

 

Net Losses

 

During the three months ended June 30, 2024 and 2023, we incurred net losses of $1,365,106 and $1,018,166 respectively, due to the factors discussed above.

 

For the six months ended June 30, 2024 compared to the six months ended June 30, 2023

 

Revenue, cost of revenue and gross profit

 

Revenue in operating segments is primarily generated from IoT product and IoT project construction and installation services. The following tables summarize revenue from each segment.

                 
   For the Six Months Ended June 30, 2024 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $190,739   $48,172   $238,911 
Cost of revenue       93,156    158,035    251,191 
Gross Profit (Loss)  $   $97,583   $(109,863)  $(12,280)

 

                 
   For the Six Months Ended June 30, 2023 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $78,148   $373,338   $451,486 
Cost of revenue       56,355    273,648    330,003 
Gross Profit  $   $21,793   $99,690   $121,483 

 

 

   For the six
months ended
June 30, 2024
   For the six
months ended
June 30, 2023
   Increase
(Decrease)
$
 
Revenue  $238,911   $451,486   $(212,575)
Cost of revenue   251,191    330,003    (78,812)
Gross Profit (Loss)  $(12,280)  $121,483   $(133,763)

 

Our consolidated gross revenue for the six months ended June 30, 2024 and 2023 was $238,911 and $451,486, respectively. Revenue for the six months ended June 30, 2024 decreased $212,575 due to a sales decrease from our IoT installation service due to a reduction in the number of projects in 2024.

 

Cost of revenue for the six months ended June 30, 2024 was $251,191, compared to $330,003 for the six months ended June 30, 2023. In addition to the decrease in revenue, gross profit (loss) decreased to $(12,280) compared to $121,483 six months ended June 30, 2024 and 2023, respectively.

 

 

 30 

 

 

The major components of our cost and operating expenses for the six months ended June 30, 2024 and 2023 are outlined in the table below:

 

  

For the six

months ended

June 30, 2024

  

For the six

months ended

June 30, 2023

   Increase
(Decrease)
$
 
Selling expense  $74,925   $74,934   $(9)
Compensation – officers and directors   112,048    560,937    (448,889)
Research and development   639,525    619,473    20,052 
Professional fees   707,032    373,964    333,068 
General and administrative   1,153,137    804,635    348,502 
Total operating expenses  $2,686,667   $2,433,943   $252,724 

 

Selling expenses for the six months ended June 30, 2024 was $74,925, compared to $74,934 for the six months ended June 30, 2023.

 

Compensation – officers and directors were $112,048 and $560,937 for the six months ended June 30, 2024 and 2023, respectively.

 

Research and development costs were $639,525 and $619,473 for the six months ended June 30, 2024 and 2023, respectively. The increase was due to an increase in the number of research and development patent fees.

 

Professional fees were $707,032 during the six months ended June 30, 2024, compared to $373,964 during the six months ended June 30, 2023. The increase in these professional fees compared to the prior period was due to an increase in professional legal fees for prior employment litigation.

 

General and administrative expenses for the six months ended June 30, 2024 was $1,153,137 compared to $804,635 during the six months ended June 30, 2023. The increase of general and administrative expenses was primarily due to an increase in the number of office employees in 2024.

 

Other Income (expense)

 

Other income for the six months ended June 30, 2024 was $18,244, compared to $180,051 for the six months ended June 30, 2023. The decrease was due to increased interest expense during the period.

 

Net Losses

 

During the six months ended June 30, 2024 and 2023, we incurred net losses of $2,680,703 and $2,132,409 respectively, due to the factors discussed above.

 

Liquidity and Capital Resources

 

Working Capital

 

   June 30,
2024
   December 31,
2023
 
Current Assets  $654,329   $1,028,278 
Current Liabilities   (3,663,741)   (1,657,646)
Working Capital  $(3,009,412)  $(629,368)

 

 

 

 31 

 

 

Cash Flows

 

The table below, for the periods indicated, provides selected cash flow information:

 

   For the six months ended June 30, 2024   For the six months ended June 30, 2023 
Net cash used in operating activities  $(1,721,946)  $(1,606,739)
Net cash provided by (used in) investing activities   (9,743)   40,889 
Net cash provided by (used in) financing activities   1,326,000    (1,420,686)
Effect of exchange rate   (9,501)   1,793 
Net change in cash  $(415,190)  $(2,984,743)

 

Cash Flows from Operating Activities

 

Our net cash outflows from operating activities of $1,721,946 for the six months ended June 30, 2024 was primarily the result of our net loss of $2,680,703 and changes in our operating assets and liabilities offset by the add-back of non-cash expenses.

 

Our net cash outflows from operating activities of $1,606,739 for the six months ended June 30, 2023 was primarily the result of our net loss of $2,132,409 and changes in our operating assets and liabilities offset by the add-back of non-cash expenses.

 

We expect that cash flows from operating activities may fluctuate in future periods as a result of a number of factors, including fluctuations in our net revenues and operating results, utilization of new revenue streams, in line with our shifting revenue streams, collection of accounts receivable, and timing of billings and payments.

 

Cash Flows from Investing Activities

 

For the six months ended June 30, 2024 we had cash outflow from investing activities of $9,743 from the purchase of property and equipment. For the six months ended June 30, 2023, we had cash inflow from investing activities of $40,889. That was primarily the result from the purchase of property and equipment of $17,203, purchase of marketable securities of $43,644, and proceeds from sales of marketable securities of $101,736.

 

Cash Flows from Financing Activities

 

For the six months ended June 30, 2024, we had cash inflows of $1,326,000 due to proceeds from third party and related party loan amount of $1,451,000 and repayment on third party loan amount of $125,000. For the six months ended June 30, 2023, we had cash outflows of $1,420,686 due to purchase of treasury stock.

 

Going Concern

 

The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $2,680,703 and $2,132,409 for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $25,262,873 and $22,582,170 as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $1,721,946 and $1,606,739 for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.

 

 

 32 

 

 

At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $40,644. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.

 

Off-Balance Sheet Arrangements

 

As of June 30, 2024, we did not have any off-balance-sheet arrangements, as defined in Item 303(a)(4)(ii) of Regulation SK.

 

ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

 

We are a smaller reporting company as defined by Rule 12b-2 of the Exchange Act and are not required to provide the information required under this item.

 

ITEM 4. CONTROLS AND PROCEDURES

 

Evaluation of Disclosure Controls

 

Under the supervision and with the participation of our management, including our principal executive officer and principal financial officer, we have conducted an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures, as defined in Rules 13a15(e) and 15d15(e) under the Securities and Exchange Act of 1934, at the end of the period covered by this report. Based on this evaluation, our principal executive officer and principal financial officer concluded as of the evaluation date that our disclosure controls and procedures were effective such that the material information required to be included in our Securities and Exchange Commission reports is recorded, processed, summarized and reported within the time periods specified in SEC rules and forms relating to our Company, particularly during the period when this report was being prepared.

 

Our management concluded we did not maintain effective controls over the Company’s financial reporting. The material weaknesses in our internal control over financial reporting, caused principally by inadequate staffing and technical expertise in key positions, resulted in overly relying on outside consultants to make numerous adjustments to our financial statements. Additionally, the significant deficiencies or material weaknesses could result in future material misstatement of the consolidated financial statements that would not be prevented or detected. Management has concluded that the identified control deficiencies constitute a material weakness.

 

Changes in internal control over financial reporting.

 

There were no changes in our internal control over financial reporting during our most recent fiscal quarter that materially affected, or were reasonably likely to materially affect, our internal control over financial reporting.

 

Limitations on the Effectiveness of Internal Controls

 

Disclosure controls and procedures, no matter how well designed and implemented, can provide only reasonable assurance of achieving an entity's disclosure objectives. The likelihood of achieving such objectives is affected by limitations inherent in disclosure controls and procedures. These include the fact that human judgment in decision-making can be faulty and that breakdowns in internal control can occur because of human failures such as simple errors or mistakes or intentional circumvention of the established process.

 

 

 33 

 

 

PART II. OTHER INFORMATION

 

ITEM 1.  LEGAL PROCEEDINGS

 

We were not subject to any new legal proceedings during the six months ended June 30, 2024 and there are currently no new legal proceedings, to which we are a party, which could have a material adverse effect on our business, financial condition or operating results.

 

ITEM 1A.  RISK FACTORS

 

We are a smaller reporting company as defined by Rule 12b-2 of the Securities Exchange Act of 1934 and are not required to provide the information under this item.

 

ITEM 2.  UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

 

No shares or common stock were sold during the six months ended June 30, 2024.

 

ITEM 3.  DEFAULTS UPON SENIOR SECURITIES

 

No senior securities were issued and outstanding during the six-month periods ended June 30, 2024 or 2023.

 

ITEM 4.  MINE SAFETY DISCLOSURES

 

Not applicable to our Company.

 

ITEM 5.  OTHER INFORMATION

 

Our common stock trades on the Nasdaq Global Market under the symbol “FCUV.”

 

During the quarter ended June 30, 2024, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

 

ITEM 6.  EXHIBITS AND REPORTS ON FORM 10-Q

 

Exhibits

 

The following financial information is filed as part of this report:

 

(a) (1) FINANCIAL STATEMENTS
   
  (2) SCHEDULES
   
  (3) EXHIBITS. The following exhibits required by Item 601 to be filed herewith are incorporated by reference to previously filed documents:

 

Exhibit

Number

Description
   
31.1   Certification of CEO pursuant to Sec. 302
31.2   Certification of CFO pursuant to Sec. 302
32.1   Certification of CEO pursuant to Sec. 906
32.2   Certification of CFO pursuant to Sec. 906
     
101.INS   XBRL Instances Document
101.SCH   XBRL Taxonomy Extension Schema Document
101.CAL   XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF   XBRL Taxonomy Extension Definition Linkbase Document
101.LAB   XBRL Taxonomy Extension Label Linkbase Document
101.PRE   XBRL Taxonomy Extension Presentation Linkbase Document

 

 

 34 

 

 

SIGNATURES

 

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 

  Focus Universal Inc.
       
Dated: August 14, 2024 By:  

/s/ Desheng Wang

Desheng Wang

Chief Executive Officer

       
Dated: August 14, 2024 By:  

/s/ Irving H. Kau

Irving H. Kau

Chief Financial Officer

 

 

 

 

 35 

 

EX-31.1 2 focus_ex3101.htm CERTIFICATION

Exhibit 31.1

 

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

 

I, Desheng Wang, certify that:

 

1)   I have reviewed this quarterly report on Form 10-Q.

 

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)   I am 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 the 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.

 

  (d) Disclosed in this report any change in the Registrant's internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting; and

 

5)   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 controls over financial reporting.

 

     
Date: August 14, 2024 By: /s/ Desheng Wang
  Desheng Wang
  Chief Executive Officer
EX-31.2 3 focus_ex3102.htm CERTIFICATION

Exhibit 31.2

 

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

 

I, Irving Kau, certify that:

 

1)   I have reviewed this quarterly report on Form 10-Q.

 

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)    I am 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 the 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.

 

  (d) Disclosed in this report any change in the Registrant's internal control over financial reporting that occurred during the Registrant's most recent fiscal quarter (the Registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant's internal control over financial reporting; and

 

5)   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 controls over financial reporting.

 

     
Date: August 14, 2024 By: /s/ Irving H. Kau
  Irving H. Kau
  Chief Financial Officer
EX-32.1 4 focus_ex3201.htm CERTIFICATION

Exhibit 32.1

 

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of Focus Universal Inc. (the “Company”) on Form 10-Q for the period ended herein as filed with the Securities and Exchange Commission (the “Report”), I, Desheng Wang, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)  The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2)  The information contained in the Report fully presents, in all material respects, the financial condition and results of operations or the Company.

 

Date: August 14, 2024      
       
    By:

/s/ Desheng Wang                       

Desheng Wang

Chief Executive Officer

EX-32.2 5 focus_ex3202.htm CERTIFICATION

Exhibit 32.2

 

CERTIFICATION PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

 

In connection with the Quarterly Report of Focus Universal Inc. (the “Company”) on Form 10-Q for the period ended herein as filed with the Securities and Exchange Commission (the “Report”), I, Irving Kau, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

 

(1) The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

 

(2) The information contained in the Report fully presents, in all material respects, the financial condition and results of operations or the Company.

 

Date: August 14, 2024      
       
    By:

/s/ Irving H. Kau                       

Irving H. Kau

Chief Financial Officer

 

EX-101.SCH 6 fcuv-20240630.xsd XBRL SCHEMA FILE 00000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 995512 - Disclosure - Organization and Operations link:presentationLink link:calculationLink link:definitionLink 995513 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995514 - Disclosure - Recent Accounting Pronouncement link:presentationLink link:calculationLink link:definitionLink 995515 - Disclosure - Inventory link:presentationLink link:calculationLink link:definitionLink 995516 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 995517 - Disclosure - Related Party Loan link:presentationLink link:calculationLink link:definitionLink 995518 - Disclosure - Short-Term Loan link:presentationLink link:calculationLink link:definitionLink 995519 - Disclosure - Lease link:presentationLink link:calculationLink link:definitionLink 995520 - Disclosure - Stockholders’ Equity link:presentationLink link:calculationLink link:definitionLink 995521 - Disclosure - Segment reporting link:presentationLink link:calculationLink link:definitionLink 995522 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 995523 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 995524 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 995525 - Disclosure - Inventory (Tables) link:presentationLink link:calculationLink link:definitionLink 995526 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 995527 - Disclosure - Lease (Tables) link:presentationLink link:calculationLink link:definitionLink 995528 - Disclosure - Stockholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 995529 - Disclosure - Segment reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 995530 - Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk) link:presentationLink link:calculationLink link:definitionLink 995531 - Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis) link:presentationLink link:calculationLink link:definitionLink 995532 - Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type) link:presentationLink link:calculationLink link:definitionLink 995533 - Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares) link:presentationLink link:calculationLink link:definitionLink 995534 - Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation) link:presentationLink link:calculationLink link:definitionLink 995535 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995536 - Disclosure - Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 995537 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 995538 - Disclosure - Property and Equipment (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995539 - Disclosure - Related Party Loan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995540 - Disclosure - Short-Term Loan (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995541 - Disclosure - Lease (Details - Operating lease right of use asset and liabilities) link:presentationLink link:calculationLink link:definitionLink 995542 - Disclosure - Lease (Details - Lease term and discount) link:presentationLink link:calculationLink link:definitionLink 995543 - Disclosure - Lease (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995544 - Disclosure - Stockholders' Equity (Details - Black Scholes Option) link:presentationLink link:calculationLink link:definitionLink 995545 - Disclosure - Stockholders' Equity (Details - Stock option activity) link:presentationLink link:calculationLink link:definitionLink 995546 - Disclosure - Stockholders’ Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 995547 - Disclosure - Segment reporting (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 fcuv-20240630_cal.xml XBRL CALCULATION FILE EX-101.DEF 8 fcuv-20240630_def.xml XBRL DEFINITION FILE EX-101.LAB 9 fcuv-20240630_lab.xml XBRL LABEL FILE Equity Components [Axis] Common Stock [Member] Treasury Stock, Common [Member] Additional Paid-in Capital [Member] Shares To Be Issued Common Shares [Member] Retained Earnings [Member] AOCI Attributable to Parent [Member] Concentration Risk Benchmark [Axis] Revenue Benchmark [Member] Concentration Risk Type [Axis] Customer Concentration Risk [Member] Customer [Axis] Customer A [Member] Customer B [Member] Customer C [Member] Customer D [Member] Customer F [Member] Customer G [Member] Customer H [Member] Accounts Receivable [Member] Customer I [Member] Financial Instrument [Axis] Marketable Securities Stock [Member] Fair Value Hierarchy and NAV [Axis] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 3 [Member] Product and Service [Axis] Iot Products [Member] Io T Project Construction And Installation Services [Member] Antidilutive Securities [Axis] Equity Option [Member] Currency [Axis] China, Yuan Renminbi United States of America, Dollars Long-Lived Tangible Asset [Axis] Manufacturing Facility [Member] Land [Member] Building Improvements [Member] Furniture and Fixtures [Member] Equipment [Member] Software Development [Member] Legal Entity [Axis] Golden Sunrise Investment LLC [Member] Desheng Wang [Member] Counterparty Name [Axis] One Or More Lenders [Member] Extinguishment of Debt [Axis] Short-Term Debt [Member] Third Party Private Lender [Member] Title and Position [Axis] Director [Member] Third Party [Member] Transaction Type [Axis] Employment Agreements [Member] Collaborative Arrangement and Arrangement Other than Collaborative [Axis] Stock Purchase Agreement [Member] Award Type [Axis] Restricted Stock [Member] Board [Member] Segments [Axis] Corporate Segment [Member] Iot Installation Services [Member] Cover [Abstract] Document Type Amendment Flag Amendment Description Document Registration Statement Document Annual Report Document Quarterly Report Document Transition Report Document Shell Company Report Document Shell Company Event Date Document Period Start Date Document Period End Date Document Fiscal Period Focus Document Fiscal Year Focus Current Fiscal Year End Date Entity File Number Entity Registrant Name Entity Central Index Key Entity Primary SIC Number Entity Tax Identification Number Entity Incorporation, State or Country Code Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Three Entity Address, City or Town Entity Address, State or Province Entity Address, Country Entity Address, Postal Zip Code Country Region City Area Code Local Phone Number Extension Written Communications Soliciting Material Pre-commencement Tender Offer Pre-commencement Issuer Tender Offer Title of 12(b) Security No Trading Symbol Flag Trading Symbol Security Exchange Name Title of 12(g) Security Security Reporting Obligation Annual Information Form Audited Annual Financial Statements Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Elected Not To Use the Extended Transition Period Document Accounting Standard Other Reporting Standard Item Number Entity Shell Company Entity Public Float Entity Bankruptcy Proceedings, Reporting Current Entity Common Stock, Shares Outstanding Documents Incorporated by Reference [Text Block] Statement of Financial Position [Abstract] ASSETS Current Assets: Cash Accounts receivable, net Inventory Other receivables Prepaid expenses Marketable equity securities Total Current Assets Property and equipment, net Operating lease right-of-use asset Deposits Total Assets LIABILITIES AND STOCKHOLDERS' EQUITY Current Liabilities: Accounts payable and accrued liabilities Related party loan Short-term loan Other current liabilities Lease liability, current portion Total Current Liabilities Non-Current Liabilities: Lease liability, less current portion Other liability Total Non-Current Liabilities Total Liabilities Contingencies Stockholders' Equity: Common stock, par value $0.001 per share, 75,000,000 shares authorized; 64,867,760 and 64,771,817 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively Treasury stock at cost (1,133,040 and 1,163,040 shares held at June 30, 2024 and December 31, 2023, respectively) Additional paid-in capital Shares to be issued, common shares (25,197 and 41,463 shares, respectively) Accumulated deficit Accumulated other comprehensive loss Total Stockholders' Equity Total Liabilities and Stockholders' Equity Common stock, par value Common stock, shares authorized Common stock, shares issued Common stock, shares outstanding Treasury stock, shares Shares to be issued Income Statement [Abstract] Revenue Cost of Revenue Gross Profit (loss) Operating Expenses: Selling expense Compensation - officers and directors Research and development Professional fees General and administrative Total Operating Expenses Loss from Operations Other Income (Expense): Interest income (expense), net Interest expense – related party Gain on bargain purchase Unrealized gain (loss) on marketable equity securities Realized gain (loss) on marketable equity securities Rental income Other income (expense), net Total other income, net Net Loss Other comprehensive items Foreign currency translation loss Total comprehensive loss Weight Average Number of Common Shares Outstanding: Basic Weight Average Number of Common Shares Outstanding: Diluted Net Loss per common share: Basic Net Loss per common share: Diluted Statement [Table] Statement [Line Items] Beginning balance value Beginning balance, shares Stock based compensation – options Stock based compensation – cashless exercise options Stock based compensation - cashless exercise options, shares Stock based compensation – shares Stock based compensation - shares, shares Purchase of treasury stock Retirement of treasury stock Retirement of treasury stock, shares Issued stock dividend Issued stock dividend, shares Other comprehensive income Net loss Ending balance value Ending balance, shares Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Loss Adjustments to reconcile net loss to net cash from operating activities: Bad debt expense Depreciation expense Amortization of intangible assets Unrealized gain on marketable equity securities Realized loss on marketable equity securities Gain on bargain purchase Stock-based compensation – shares Stock option compensation – options Changes in operating assets and liabilities: Accounts receivable Accounts receivable - related party Inventory Other receivable Prepaid expenses Deposit Operating lease right-of-use asset Accounts payable and accrued liabilities Other current liabilities Lease liabilities Other liabilities Net cash flows used in operating activities Cash flows from investing activities: Purchase of property and equipment Purchase of marketable securities Proceeds from sale of marketable securities Net cash flows provided by (used in) investing activities Cash flows from financing activities: Proceeds from third party loan Proceeds from related party loan Repayment on third party loan Purchase of treasury stock Net cash flows provided by (used in) financing activities Effect of exchange rate Net change in cash Cash beginning of period Cash end of period Supplemental cash flow disclosure: Cash paid for income taxes Cash paid for interest Supplemental disclosure for noncash financing activities: Right-of-use assets obtained in exchange for operating lease liabilities Pay vs Performance Disclosure [Table] Executive Category [Axis] Individual [Axis] Adjustment to Compensation [Axis] Measure [Axis] Pay vs Performance Disclosure, Table Company Selected Measure Name Named Executive Officers, Footnote Peer Group Issuers, Footnote Changed Peer Group, Footnote PEO Total Compensation Amount PEO Actually Paid Compensation Amount Adjustment To PEO Compensation, Footnote Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Compensation Actually Paid Amount Adjustment to Non-PEO NEO Compensation Footnote Equity Valuation Assumption Difference, Footnote Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Company Selected Measure Total Shareholder Return Vs Peer Group Compensation Actually Paid vs. Other Measure Tabular List, Table Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Net Income (Loss) Company Selected Measure Amount Other Performance Measure, Amount Adjustment to Compensation, Amount PEO Name Name Non-GAAP Measure Description Additional 402(v) Disclosure Pension Benefits Adjustments, Footnote Erroneously Awarded Compensation Recovery [Table] Restatement Determination Date [Axis] Restatement Determination Date Aggregate Erroneous Compensation Amount Erroneous Compensation Analysis Stock Price or TSR Estimation Method Outstanding Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Not Yet Determined Name Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery, Explanation of Impracticability Name Compensation Amount Restatement does not require Recovery Awards Close in Time to MNPI Disclosures [Table] Award Timing MNPI Disclosure Award Timing Method Award Timing Predetermined Award Timing MNPI Considered Award Timing, How MNPI Considered MNPI Disclosure Timed for Compensation Value Awards Close in Time to MNPI Disclosures, Table Name Underlying Securities Exercise Price Fair Value as of Grant Date Underlying Security Market Price Change Insider Trading Arrangements [Line Items] Material Terms of Trading Arrangement Name Title Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted Adoption Date Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated Termination Date Expiration Date Arrangement Duration Insider Trading Policies and Procedures [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Not Adopted Accounting Policies [Abstract] Organization and Operations Summary of Significant Accounting Policies Accounting Changes and Error Corrections [Abstract] Recent Accounting Pronouncement Inventory Disclosure [Abstract] Inventory Property, Plant and Equipment [Abstract] Property and Equipment Debt Disclosure [Abstract] Related Party Loan Short-Term Loan Lease Lease Equity [Abstract] Stockholders’ Equity Segment Reporting [Abstract] Segment reporting Subsequent Events [Abstract] Subsequent Events Basis of Presentation Segment Reporting Use of Estimates Allowance for doubtful accounts Concentrations of Credit and Business Risk Share-based Compensation Fair Value of Financial Instruments Comprehensive Income (Loss) Revenue Recognition Research and development Basic and Diluted Net Income (Loss) Per Share Foreign Currency Translation and Transactions Going Concern Schedule of financial assets and liabilities measured at fair value Schedule of financial assets and liabilities measured at fair value Schedule of revenue by product type Schedule of anti-dilutive shares Schedule of exchange rates Schedule of inventory Schedule of property and equipment Schedule of operating lease right of use assets and lease liabilities Schedule of lease term and discount rate Schedule of assumptions Schedule of option activity Schedule of operating segment Nature of Operation, Product Information, Concentration of Risk [Table] Product Information [Line Items] Concentration risk percentage Accounts receivable Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table] Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items] Total assets measured at fair value Revenues Antidilutive Security, Excluded EPS Calculation [Table] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive shares Average rate Exchange rate Allowance for doubtful accounts Net loss Accumulated deficit Cash flow from operating activities Cash equivalents, short-term investments Parts Finished goods Inventory Property, Plant and Equipment [Table] Property, Plant and Equipment [Line Items] Property and equipment, gross Less accumulated depreciation Loan amount Owned percentage Interest rate Due date Secured loan amount Interest expense Accrued interest Annual interest rate Principal loan amount Extinguishment of Debt [Table] Extinguishment of Debt [Line Items] Promissory note Proceeds from loan Principal amount Periodic payment Outstanding loan amount Operating lease right-of-use assets, net Lease liabilities, current portion Lease liabilities, less current portion Weighted average remaining lease term Operating lease, weighted average discount rate Operating lease cost Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Risk-free interest rate Expected life of the options Expected volatility Expected dividend yield Number of options outstanding, Beginning balance Weighted average exercise price outstanding, Beginning balance Weighted average remaining contractual life Aggregate intrinsic value options outstanding, Beginning balance Number of options, Granted Weighted average exercise price, Granted Number of options, Exercised Weighted average exercise price, Exercised Number of options, Cancelled or forfeited Weighted average exercise price, Cancelled or forfeited Number of options outstanding, Ending balance Weighted average exercise price outstanding, Ending balance Weighted average remaining contractual life Aggregate intrinsic value options outstanding, Ending balance Number of options, Vested Weighted average exercise price, Vested Weighted average remaining contractual life, Vested Number of options, Exercisable Weighted average exercise price, Exercisable Weighted average remaining contractual life, Exercisable Offsetting Assets [Table] Offsetting Assets [Line Items] Stock dividends shares Shares vested Shares vested, value Stock vested, shares issued Stock vested, shares issued value Shares available for grant Shares available for grant, value Shares authorized to be repurchased Shares authorized to be repurchased, value Payment for repurchase of treasury stock Stock Repurchased and Retired During Period, Shares Stock Repurchased and Retired During Period, Value Fair value of restricted stock award Unamortized share based compensation Share-based compensation Shares forfeited Options granted Options granted, per share Fair value options granted Options vest Options vest Stock compensation expense Options remained unvested Schedule of Segment Reporting Information, by Segment [Table] Segment Reporting Information [Line Items] Revenue Cost of revenue Total operating expense Total other income (expense) Shares to be Issued Common Shares, Value Assets, Current Assets Liabilities, Current Liabilities, Noncurrent Liabilities Treasury Stock, Common, Value Equity, Attributable to Parent Liabilities and Equity Gross Profit Operating Income (Loss) InterestExpenseRelatedParty1 Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax Comprehensive Income (Loss), Net of Tax, Attributable to Parent Shares, Outstanding Stock Repurchased During Period, Value Treasury Stock, Retired, Cost Method, Amount Treasury Stock, Shares, Retired Increase (Decrease) in Accounts Receivable Increase (Decrease) in Accounts Receivable, Related Parties Increase (Decrease) in Inventories Increase (Decrease) in Other Receivables Increase (Decrease) in Prepaid Expense Increase (Decrease) in Deposit Assets Operating Lease, Impairment Loss Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Increase (Decrease) in Other Current Liabilities Net Cash Provided by (Used in) Operating Activities Payments to Acquire Property, Plant, and Equipment Payments to Acquire Marketable Securities Net Cash Provided by (Used in) Investing Activities RepaymentOnThirdPartyLoan Payments for Repurchase of Common Stock Net Cash Provided by (Used in) Financing Activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Forgone Recovery, Individual Name Outstanding Recovery, Individual Name Awards Close in Time to MNPI Disclosures, Individual Name Trading Arrangement, Individual Name Inventory Disclosure [Text Block] Lessee, Operating Leases [Text Block] Research and Development Expense, Policy [Policy Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Accounts Receivable, Allowance for Credit Loss Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1 Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Revenue from Contract with Customer, Including Assessed Tax EX-101.PRE 10 fcuv-20240630_pre.xml XBRL PRESENTATION FILE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Cover - shares
6 Months Ended
Jun. 30, 2024
Aug. 01, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2024  
Current Fiscal Year End Date --12-31  
Entity File Number 000-55247  
Entity Registrant Name FOCUS UNIVERSAL INC.  
Entity Central Index Key 0001590418  
Entity Tax Identification Number 46-3355876  
Entity Incorporation, State or Country Code NV  
Entity Address, Address Line One 2311 E. Locust Court  
Entity Address, City or Town Ontario  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 91761  
City Area Code 626  
Local Phone Number 272-3883  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol FCUV  
Security Exchange Name NASDAQ  
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   64,867,760
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Current Assets:    
Cash $ 13,064 $ 428,254
Accounts receivable, net 19,775 164,398
Inventory 495,944 282,071
Other receivables 0 20,519
Prepaid expenses 97,966 96,301
Marketable equity securities 27,580 36,735
Total Current Assets 654,329 1,028,278
Property and equipment, net 4,022,095 4,080,663
Operating lease right-of-use asset 153,061 201,048
Deposits 25,713 24,135
Total Assets 4,855,198 5,334,124
Current Liabilities:    
Accounts payable and accrued liabilities 1,061,029 482,523
Related party loan 2,101,000 1,000,000
Short-term loan 225,000 0
Other current liabilities 177,142 84,951
Lease liability, current portion 99,570 90,172
Total Current Liabilities 3,663,741 1,657,646
Non-Current Liabilities:    
Lease liability, less current portion 31,802 118,517
Other liability 0 12,335
Total Non-Current Liabilities 31,802 130,852
Total Liabilities 3,695,543 1,788,498
Contingencies
Stockholders' Equity:    
Common stock, par value $0.001 per share, 75,000,000 shares authorized; 64,867,760 and 64,771,817 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively 64,867 64,771
Treasury stock at cost (1,133,040 and 1,163,040 shares held at June 30, 2024 and December 31, 2023, respectively) (385,686) (434,048)
Additional paid-in capital 26,749,219 26,436,161
Shares to be issued, common shares (25,197 and 41,463 shares, respectively) 15,968 74,476
Accumulated deficit (25,262,873) (22,582,170)
Accumulated other comprehensive loss (21,840) (13,564)
Total Stockholders' Equity 1,159,655 3,545,626
Total Liabilities and Stockholders' Equity $ 4,855,198 $ 5,334,124
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - $ / shares
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Common stock, par value $ 0.001 $ 0.001
Common stock, shares authorized 75,000,000 75,000,000
Common stock, shares issued 64,867,760 64,771,817
Common stock, shares outstanding 64,867,760 64,771,817
Treasury stock, shares 1,133,040 1,163,040
Shares to be issued 25,197 41,463
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Revenue $ 19,753 $ 215,391 $ 238,911 $ 451,486
Cost of Revenue 31,834 149,259 251,191 330,003
Gross Profit (loss) (12,081) 66,132 (12,280) 121,483
Operating Expenses:        
Selling expense 35,640 63,075 74,925 74,934
Compensation - officers and directors 55,255 253,403 112,048 560,937
Research and development 296,248 342,992 639,525 619,473
Professional fees 354,421 116,565 707,032 373,964
General and administrative 625,492 361,583 1,153,137 804,635
Total Operating Expenses 1,367,056 1,137,618 2,686,667 2,433,943
Loss from Operations (1,379,137) (1,071,486) (2,698,947) (2,312,460)
Other Income (Expense):        
Interest income (expense), net (9,900) 16,118 (11,153) 30,554
Interest expense – related party (56,098) 0 (89,098) 0
Gain on bargain purchase 0 0 0 61,747
Unrealized gain (loss) on marketable equity securities (7,680) (5,005) (9,155) 27,565
Realized gain (loss) on marketable equity securities 0 652 0 (14,249)
Rental income 41,547 40,341 82,692 80,293
Other income (expense), net 46,162 1,214 44,958 (5,859)
Total other income, net 14,031 53,320 18,244 180,051
Net Loss (1,365,106) (1,018,166) (2,680,703) (2,132,409)
Other comprehensive items        
Foreign currency translation loss (7,287) (3,883) (8,276) (208)
Total comprehensive loss $ (1,372,393) $ (1,022,049) $ (2,688,979) $ (2,132,617)
Weight Average Number of Common Shares Outstanding: Basic 64,837,385 65,171,740 64,804,420 55,377,422
Weight Average Number of Common Shares Outstanding: Diluted 64,837,385 65,171,740 64,804,420 55,377,422
Net Loss per common share: Basic $ (0.02) $ (0.02) $ (0.04) $ (0.04)
Net Loss per common share: Diluted $ (0.02) $ (0.02) $ (0.04) $ (0.04)
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) - USD ($)
Common Stock [Member]
Treasury Stock, Common [Member]
Additional Paid-in Capital [Member]
Shares To Be Issued Common Shares [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Total
Beginning balance value at Dec. 31, 2022 [1] $ 65,297 $ (2,000,000) $ 27,514,733 $ 48,075 $ (17,864,028) $ (6,543) $ 7,757,534
Beginning balance, shares at Dec. 31, 2022 65,296,383            
Stock based compensation – options 266,806 266,806
Stock based compensation – cashless exercise options $ 10 (10)
Stock based compensation - cashless exercise options, shares 10,857            
Stock based compensation – shares $ 62 184,917 (16,675) 168,304
Stock based compensation - shares, shares 62,250            
Purchase of treasury stock (420,686) (420,686)
Retirement of treasury stock $ (600) 2,000,000 (1,999,400)
Retirement of treasury stock, shares (600,000)            
Issued stock dividend $ 2 (2)
Issued stock dividend, shares 2,327            
Other comprehensive income (208) (208)
Net loss (2,132,409) (2,132,409)
Ending balance value at Jun. 30, 2023 $ 64,771 (420,686) 25,967,044 31,400 (19,996,437) (6,751) 5,639,341
Ending balance, shares at Jun. 30, 2023 64,771,817            
Beginning balance value at Mar. 31, 2023 $ 64,769 25,833,643 12,500 (18,978,271) (2,868) 6,929,773
Beginning balance, shares at Mar. 31, 2023 64,769,490            
Stock based compensation – options 133,403 133,403
Stock based compensation – shares 18,900 18,900
Purchase of treasury stock (420,686) (420,686)
Issued stock dividend $ 2 (2)
Issued stock dividend, shares 2,327            
Other comprehensive income (3,883) (3,883)
Net loss (1,018,166) (1,018,166)
Ending balance value at Jun. 30, 2023 $ 64,771 (420,686) 25,967,044 31,400 (19,996,437) (6,751) 5,639,341
Ending balance, shares at Jun. 30, 2023 64,771,817            
Beginning balance value at Dec. 31, 2023 $ 64,771 (434,048) 26,436,161 74,476 (22,582,170) (13,564) 3,545,626
Beginning balance, shares at Dec. 31, 2023 64,771,817            
Stock based compensation – options 73,990 73,990
Stock based compensation – shares $ 126 287,400 (58,508) 229,018
Stock based compensation - shares, shares 125,943            
Retirement of treasury stock $ (30) 48,362 (48,332)
Retirement of treasury stock, shares (30,000)            
Other comprehensive income (8,276) (8,276)
Net loss (2,680,703) (2,680,703)
Ending balance value at Jun. 30, 2024 $ 64,867 (385,686) 26,749,219 15,968 (25,262,873) (21,840) 1,159,655
Ending balance, shares at Jun. 30, 2024 64,867,760            
Beginning balance value at Mar. 31, 2024 $ 64,771 (434,048) 26,473,156 169,386 (23,897,767) (14,553) 2,360,945
Beginning balance, shares at Mar. 31, 2024 64,771,817            
Stock based compensation – options 36,995 36,995
Stock based compensation – shares $ 126 287,400 (153,418) 134,108
Stock based compensation - shares, shares 125,943            
Retirement of treasury stock $ (30) 48,362 (48,332)
Retirement of treasury stock, shares (30,000)            
Other comprehensive income (7,287) (7,287)
Net loss (1,365,106) (1,365,106)
Ending balance value at Jun. 30, 2024 $ 64,867 $ (385,686) $ 26,749,219 $ 15,968 $ (25,262,873) $ (21,840) $ 1,159,655
Ending balance, shares at Jun. 30, 2024 64,867,760            
[1] Retroactively applied to the stock split
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net Loss $ (2,680,703) $ (2,132,409)
Adjustments to reconcile net loss to net cash from operating activities:    
Bad debt expense 60,570 4,675
Depreciation expense 67,354 84,616
Amortization of intangible assets 0 28,741
Unrealized gain on marketable equity securities 9,155 (27,565)
Realized loss on marketable equity securities 0 14,249
Gain on bargain purchase 0 (61,747)
Stock-based compensation – shares 229,018 168,304
Stock option compensation – options 73,990 266,806
Changes in operating assets and liabilities:    
Accounts receivable 84,053 (27,741)
Accounts receivable - related party 0 34,507
Inventory (213,873) 15,526
Other receivable 20,394 0
Prepaid expenses (1,833) (46,109)
Deposit (2,223) 8,514
Operating lease right-of-use asset 42,985 4,983
Accounts payable and accrued liabilities 581,696 73,823
Other current liabilities 92,191 39,100
Lease liabilities (72,385) (55,012)
Other liabilities (12,335) 0
Net cash flows used in operating activities (1,721,946) (1,606,739)
Cash flows from investing activities:    
Purchase of property and equipment (9,743) (17,203)
Purchase of marketable securities 0 (43,644)
Proceeds from sale of marketable securities 0 101,736
Net cash flows provided by (used in) investing activities (9,743) 40,889
Cash flows from financing activities:    
Proceeds from third party loan 350,000 0
Proceeds from related party loan 1,101,000 0
Repayment on third party loan (125,000) 0
Purchase of treasury stock 0 (1,420,686)
Net cash flows provided by (used in) financing activities 1,326,000 (1,420,686)
Effect of exchange rate (9,501) 1,793
Net change in cash (415,190) (2,984,743)
Cash beginning of period 428,254 4,343,426
Cash end of period 13,064 1,358,683
Supplemental cash flow disclosure:    
Cash paid for income taxes 0 0
Cash paid for interest 57,218 8,407
Supplemental disclosure for noncash financing activities:    
Right-of-use assets obtained in exchange for operating lease liabilities $ 0 $ 266,101
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure [Table]        
Net Income (Loss) $ (1,365,106) $ (1,018,166) $ (2,680,703) $ (2,132,409)
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Insider Trading Arrangements [Line Items]  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Organization and Operations
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Organization and Operations

Note 1 – Organization and Operations

 

Focus Universal Inc. (the “Company”) was incorporated under the laws of the State of Nevada on December 4, 2012. The Company is a universal smart instrument developer and manufacturer, headquartered in Ontario, California, specializing in the development and commercialization of novel and proprietary universal smart technologies and instruments. The Company is also a provider of patented hardware and software design technologies for Internet of Things (IoT) and 5G. The Company has developed what it believes are five disruptive patented technology platforms with 26 patents and patents pending in various phases and 8 trademarks pending in various phases to solve what it believes are the major problems facing hardware and software design and production within the industry today. These technologies combined have the potential to reduce costs, reduce product development timelines and energy usage while increasing range, speed, efficiency, and security of the IoT and 5G networks.

 

The Company has multiple subsidiaries, including Perfecular Inc. (“Perfecular”), Focus Universal (Shenzhen) Technology Company LTD (“Focus Shenzhen”), AVX Design & Integration, Inc. (“AVX,” also doing business as Smart AVX (“Smart AVX”)), Lusher Bioscientific, Inc. (“Lusher”), and AT Tech Systems LLC (“AT Tech Systems”). Perfecular, a wholly owned subsidiary of Focus that was founded in September 2009 and is headquartered in Ontario, California, is engaged in designing digital sensor products and selling a broad selection of horticultural sensors and filters in North America and Europe. AVX, incorporated on June 16, 2000, in the state of California, is an IoT installation and management company specializing in high performance audio/video systems, home theaters, lighting control, automation and integration. Services provided by AVX include full integration of houses, apartments, commercial complexes, and office spaces with audio, visual and control systems to fully integrate devices in the low voltage field, specializing in high end residential smart IoT installation projects in areas throughout the Southern California area. AVX’s services also include partial equipment upgrade and installation. AVX also markets and sells our IoT Products, such as high-end LED, live wall panel products and cameras, under the Smart AVX name.

 

On December 23, 2021, Focus Shenzhen was founded as a mainland China office for manufacturing procurement expertise and research and development support activities. Focus Shenzhen is designed to function as a branch office accessing high level ability to source products and build relationships with manufacturers in China and as a lower cost form of support, research and development as engineers bound in China.

 

As of January 6, 2023, AT Tech Systems is a subsidiary of Focus specializing in commercial and industrial smart IoT installation projects in areas throughout Southern California. AT Tech Systems has several clients including medical/dental facilities and commercial and industrial projects, and several notable manufacturers and wholesalers, and provides clients with integrated network, security, and multimedia design solutions and technology systems. (See Note 11)

 

The Company has completed integration throughout its existing businesses, including key employees serving dual roles with its subsidiaries.

 

As of April 30, 2024, the Company founded a wholly owned subsidiary named Lusher Inc. Lusher Inc. was founded to develop, market, and commercialize automation software, titled One Touch Financial, initially targeting the financial reporting software market sector. As of the date of this filing, the Company has solely begun ongoing development of the software and founded the subsidiary after board approval, as other business activities are only in the introductory phase. As of May 11, 2024, the Company announced board approval for the eventual spin-off of Lusher to better prioritize the development of its SEC Financial Reporting Automation Software while also allowing the management of Focus Universal Inc. to better prioritize its core business. The Company plans to demo the software at the beginning of September 2024, and plans a company roadshow in 3Q of 2024.

 

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 2 – Summary of Significant Accounting Policies

 

Basis of Presentation

 

The unaudited condensed financial statements of the Company for the six months ended June 30, 2024 and 2023 have been prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) for interim financial information and pursuant to the requirements for reporting on Form 10-Q and Regulation S-K for scaled disclosures for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. However, such information reflects all adjustments (consisting solely of normal recurring adjustments), which are, in the opinion of management, necessary for the fair presentation of the Company’s financial position and results of operations. Results shown for interim periods are not necessarily indicative of the results to be obtained for a full fiscal year. The balance sheet information as of December 31, 2023 was derived from the audited financial statements included in the Company’s financial statements as of and for the years ended December 31, 2023 and 2022 contained in the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission, or the SEC, on April 1, 2024. These financial statements should be read in conjunction with that report.

 

The accompanying unaudited condensed consolidated financial statements include the accounts of Focus and its wholly-owned subsidiaries, Perfecular, AVX, Focus Shenzhen, Lusher and AT Tech Systems (collectively, the “Company,” “we,” “our,” or “us”). All intercompany balances and transactions have been eliminated upon consolidation. The Company’s unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

 

Segment Reporting

 

The Company currently has two operating segments in addition to our corporate overhead. In accordance with ASC 280, Segment Reporting (“ASC 280”), the Company considers operating segments to be components of the Company’s business for which separate financial information is available and evaluated regularly by Management in deciding how to allocate resources and to assess performance. Management reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it has two operating and reportable segments. The Company consists of two types of operations, along with corporate overhead (which includes research and development) as follow, (1) Perfecular, AVX (doing business as and branded under Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart products into the commercial and home automation sectors, and (2) AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.

 

Use of Estimates

 

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the accompanying unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates and assumptions on current facts, historical experience and various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities and the accrual of costs and expenses that are not readily apparent from other sources.

 

The actual results experienced by the Company may differ materially and adversely from the Company’s estimates. To the extent there are material differences between the estimates and the actual results, future results of operations will be affected. Significant estimates in the accompanying financial statements include the lease term impacting right-of use asset and lease liability, useful lives of property and equipment, allowance for doubtful accounts, inventory reserves, and the valuation allowance on deferred tax assets. The Company regularly evaluates its estimates and assumptions.

 

Allowance for doubtful accounts

 

The Company estimates an allowance for doubtful accounts based on historical collection trends and review of the current status of trade accounts receivable. It is reasonably possible that the Company’s estimate of the allowance for doubtful accounts will change. As of June 30, 2024 and December 31, 2023, allowance for doubtful accounts amounted to $262,543 and $249,603, respectively.

  

Concentrations of Credit and Business Risk

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents. The Company limits its exposure to credit loss by investing its cash with high credit quality financial institutions.

 

Major customers

 

For the three months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:

 

Concentration of risk  Three months ended June 30,  
   2024  2023  
   Amount   % of Total
Revenue
  Amount   % of Total
Revenue
 
Customer A  $12,750     65%   $(*)      (*) 
Customer B   6,000     30%    (*)      (*) 
Customer C   (*)     (*)    105,000      49%  
Customer D   (*)     (*)    38,253      18%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

 

    Six months ended June 30,  
    2024     2023  
    Amount     % of Total
Revenue
    Amount     % of Total
Revenue
 
Customer F   $ 69,325       29%     $ (*)       (*)  
Customer G     51,761       22%       (*)       (*)  
Customer H     34,492       14%       (*)       (*)  
Customer C     (*)       (*)       105,000       23%  
Customer D     (*)       (*)       63,711       7%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

  

    June 30, 2024     December 31, 2023  
    Amount     % of Total
Accounts
Receivable
    Amount     % of Total
Accounts
Receivable
 
Customer G   $ 12,941       65%     $ (*)       (*)  
Customer I     3,584       19%       (*)       (*)  
Customer B     3,250       16%       (*)       (*)  
Customer C     (*)       (*)       70,000       43%  

_________________

  (*) Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.

 

Major vendors

 

No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.

 

Share-based Compensation

  

The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.

 

The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.

 

The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.

 

The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.

 

Fair Value of Financial Instruments

 

The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.

 

To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:

 

  · Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.
     
  · Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.
     
  · Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.

 

The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:

                
   June 30, 2024 (unaudited) 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $27,580   $   $   $27,580 
Total assets measured at fair value  $27,580   $   $   $27,580 

 

                 
   December 31, 2023 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $36,735   $   $   $36,735 
Total assets measured at fair value  $36,735   $   $   $36,735 

 

The carrying amount of the Company’s financial assets and liabilities, such as cash, accounts receivable, inventories, other receivable, prepaid expenses, deposit, accounts and accrued expenses, payable, treasury stock payable, short-term loan, other current liabilities, customer deposit, approximate their fair value because of the short maturity of those instruments.

 

Comprehensive Income (Loss)

 

Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income but are excluded from net income (loss) as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive loss for the six months ended June 30, 2024 and 2023 was comprised of foreign currency translation adjustments.

 

Revenue Recognition

 

Revenue from the Company is recognized under Topic 606 in a manner that reasonably reflects the delivery of its services and products to customers in return for expected consideration and includes the following elements:

 

  · executed contracts with the Company’s customers that it believes are legally enforceable;
     
  · identification of performance obligations in the respective contract;
     
  · determination of the transaction price for each performance obligation in the respective contract;
     
  · Allocation of the transaction price to each performance obligation; and
     
  · recognition of revenue only when the Company satisfies each performance obligation.

 

These five elements, as applied to each of the Company’s revenue category, is summarized below:

 

  · Product sales – revenue is recognized at the time of sale upon the delivery of the equipment to the customer and completion of performance obligation.
     
  · Service sales – revenue is recognized based on the service been provided and the agreed upon performance obligation has been completed to the customer.

 

Revenue from our project construction is recognized over time using the percentage-of-completion method under the cost approach. The percentage of completion is determined by estimating stage of work completed. Under this approach, recognized contract revenue equals the total estimated contract revenue multiplied by the percentage of completion. Our construction contracts are unit priced, and an account receivable is recorded for amounts invoiced based on actual units produced.

 

A summary of our revenue by product type for the three months ended June 30, 2024 and 2023 is as follows:

        
   June 30, 2024   June 30, 2023 
IoT Products  $11,234   $64,867 
IoT Project Construction and Installation Services   8,519    150,524 
Total  $19,753   $215,391 

 

A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:

         
   June 30, 2024   June 30, 2023 
IoT Products  $190,739   $78,148 
IoT Project Construction and Installation Services   48,172    373,338 
Total  $238,911   $451,486 

 

Research and development

 

Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.

 

Basic and Diluted Net Income (Loss) Per Share

 

Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.

 

Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.

 

Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.

        
Six Months Ended June 30,  2024   2023 
Stock options   570,124    457,934 
Total   570,124    457,934 

 

Foreign Currency Translation and Transactions

 

The reporting and functional currency of Focus is the USD. The functional currency of Focus Universal (Shenzhen) Technology Co. LTD, a wholly owned subsidiary of Focus located in China, is the Renminbi (“RMB”).

 

For financial reporting purposes, the financial statements of the Company’s Chinese subsidiary, which are prepared using the RMB, are translated into the Company’s reporting currency, USD. Assets and liabilities are translated using the exchange rate on the balance sheet date. Revenue and expenses are translated using average exchange rates prevailing during each reporting period. Stockholders’ equity is translated at historical exchange rates. Adjustments resulting from the translation are recorded as a separate component of accumulated other comprehensive loss in stockholders’ equity.

 

Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. The resulting exchange difference, presented as foreign currency transaction loss, is included in the accompanying unaudited condensed consolidated statements of operations. The exchange rates used for unaudited condensed consolidated financial statements are as follows:

        
  

Average Rate for the Six Months Ended

June 30,

 
  

2024

  

2023

 
   (Unaudited)   (Unaudited) 
China Yuan (RMB)  RMB7.1970   RMB6.9243 
United States Dollar ($)  $1.0000   $1.0000 

 

   Exchange Rate at 
   June 30, 2024   December 31, 2023 
   (Unaudited)     
China Yuan (RMB)  RMB7.2651   RMB7.0698 
United States Dollar ($)  $1.0000   $1.0000 

 

Going Concern

 

The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $2,680,703 and $2,132,409 for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $25,262,873 and $22,582,170 as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $1,721,946 and $1,606,739 for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.

 

At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $40,644. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. For more information on the sale of the land and buildings please see Note 11. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.

  

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Recent Accounting Pronouncement
6 Months Ended
Jun. 30, 2024
Accounting Changes and Error Corrections [Abstract]  
Recent Accounting Pronouncement

Note 3 – Recent Accounting Pronouncement

 

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expense categories that are regularly provided to the chief operating decision maker and included in each reported measure of a segment’s profit or loss. The update also requires all annual disclosures about a reportable segment’s profit or loss and assets to be provided in interim periods and for entities with a single reportable segment to provide all the disclosures required by ASC 280, Segment Reporting, including the significant segment expense disclosures. This standard will be effective for the Company on January 1, 2024 and interim periods beginning in fiscal year 2025, with early adoption permitted. The updates required by this standard should be applied retrospectively to all periods presented in the financial statements. The Company does not expect this standard to have a material impact on its results of operations, financial position or cash flows.

 

Management does not believe that any other recently issued, but not yet effective, accounting standards could have a material effect on the accompanying financial statements. As new accounting pronouncements are issued, we will adopt those that are applicable under the circumstances.

 

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Inventory

Note 4 – Inventory

 

At June 30, 2024 and December 31, 2023, inventory consisted of the following:

        
   June 30, 2024   December 31, 2023 
Parts  $1,051   $1,051 
Finished goods   494,893    281,020 
Inventory  $495,944   $282,071 

 

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment

Note 5 – Property and Equipment

 

At June 30, 2024 and December 31, 2023, property and equipment consisted of the following:

        
   June 30, 2024   December 31, 2023 
Warehouse  $3,789,773   $3,789,773 
Land   731,515    731,515 
Building improvement   240,256    240,256 
Furniture and fixtures   42,100    39,223 
Equipment   125,089    119,556 
Software   1,995    1,995 
Total cost   4,930,728    4,922,318 
Less accumulated depreciation   (908,633)   (841,655)
Property and equipment, net  $4,022,095   $4,080,663 

 

Depreciation expense for the six months ended June 30, 2024 and 2023 amounted to $67,354 and $84,616, respectively.

 

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Loan
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Related Party Loan

Note 6 – Related Party Loan

 

On September 7, 2023, the Company entered into a loan agreement with Golden Sunrise Investment LLC in the amount of $1,000,000. This loan is secured against the Company’s property, which serves as collateral, with a cost of $4.5 million pledged. At the time of entering the loan agreement, Golden Sunrise Investment LLC was owned by two of the Company’s shareholders who collectively owned approximately 19% of the Company’s outstanding shares. The loan has an annual interest rate of 12% and the principal amount has a due date of September 7, 2024. On March 5, 2024, the Company entered into an addendum to the loan agreement with Golden Sunrise Investment LLC, a related party obtaining an additional secured loan amount of $300,000 at an annual interest rate of 12% which is due September 7, 2024. The interest expense amount was $72,000 for the six months ended June 30, 2024. The loan accrued interest of $26,000 as of June 30, 2024, and the total principal outstanding loan amount was $1,300,000 as of June 30, 2024. The interest rate increases to 15% as of the maturity date of the loan on any unpaid principal balance outstanding. The principal and interest were paid off on July 3, 2024.

 

On April 2, 2024, the Company entered into a two-year loan agreement with the Company’s CEO Desheng Wang for the amount of $300,000. The loan has an annual interest rate of 12% and the principal and interest amount have a due date of April 1, 2026, as consistent with the previous and separate loan agreement with Golden Sunrise Investment LLC. Until June 30, 2024, the principal loan amount has been increased from $300,000 to $801,000. The interest expense amount was $17,098 for the six months ended June 30, 2024. The principal and interest were paid off on July 9, 2024.

 

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Loan
6 Months Ended
Jun. 30, 2024
Debt Disclosure [Abstract]  
Short-Term Loan

Note 7 – Short-Term Loan

 

On January 2, 2024, the board of directors of the Company authorized the Company to enter into a revolving credit facility or series of promissory notes for up to $5 million with one or more lenders. The Company accepted the first $300,000 tranche on January 9, 2024 (the “Loan”) with a third-party private lender (the “Lender”) whereby the Lender loaned $300,000 to the Company (the “Principal Amount”). The Loan has an annual 3% compound interest rate and note payments begins on February 4, 2024 (“Due Date”) whereby the Company will pay Lender in 12 equal installment payments of $25,408.11 beginning on the Due Date. The interest amount for the six months ended June 30, 2024 was $2,041, and the total principal outstanding loan amount was $175,000 as of June 30, 2024.

 

On June 18, 2024, the Company enter into a one-month loan agreement with a third party for the amount of $50,000. The loan has an annual interest rate of 12% and the principal and interest amount have a due date of July 19, 2024. The accrued interest was $200 for the six months ended June 30, 2024, and the total principal outstanding loan amount was $50,000 as of June 30, 2024. The principal and interest were paid off on July 19, 2024.

 

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Lease
6 Months Ended
Jun. 30, 2024
Lease  
Lease

Note 8 – Lease

 

The Company recorded an operating lease expense of $56,625 and $81,069 for the six months ended June 30, 2024 and 2023, respectively. This is included in general and administrative expenses.

 

On January 16, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 2,017 square foot office space. The lease commenced on February 1, 2023 and will end on January 31, 2026. The monthly rent is RMB29,974 (approximately $4,126) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.

 

On February 22, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 3,449 square foot office space. The lease commenced on March 31, 2023 and will end on February 28, 2026. The monthly rent is RMB35,246 (approximately $4,851) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.

 

On June 1, 2024, Focus Universal (Shenzhen) Technology Co. LTD entered into a twelve-month commercial lease with a third party for an approximately 1,701 square foot office space as a sales-focused office. The lease commenced on June 1, 2024 and will end on May 31, 2025. The monthly rent is RMB8,000 (approximately $1,001).

 

Operating lease right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. As of June 30, 2024 and December 31, 2023, operating lease right-of use assets and lease liabilities were as follows:

        
   June 30, 2024   December 31, 2023 
Operating lease right-of-use assets, net  $153,061   $201,048 
Lease liabilities, current portion  $99,570   $90,172 
Lease liabilities, less current portion  $31,802   $118,517 

 

Lease term and discount rate:

        
   June 30, 2024   December 31, 2023 
Weighted average remaining lease term          
Operating lease   1.58 to 1.75 years    2.08 to 2.25 years 
Weighted average discount rate          
Operating lease   10%    10% 

 

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders’ Equity
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Stockholders’ Equity

Note 9 – Stockholders’ Equity

 

Stock Dividend

 

On March 23, 2023, the Company issued a fifty percent (50%) stock dividend of the Company’s common stock to its shareholders for a stock dividend of one share of common stock for every two shares of common stock held.

 

The Company followed paragraph ASC 505-20-25 in treating its stock dividend as a stock split due to the stock dividend being greater than 25% of the shares then outstanding. As such, on March 23, 2023 and April 3, 2023, the Company issued 21,592,164 stock dividends to its shareholders for a stock dividend of one share of common stock for every two shares of common stock issued and outstanding. The Company adhered to paragraph ASC 260-10-55-12, wherein it retroactively adjusted its statement of stockholders’ equity for all presented periods to incorporate the alteration in capital structure.

 

Common stock

 

In prior years, the Company entered into several employment agreements that require the issuance of common shares for services that vest on a quarterly basis. During the period ended June 30, 2024, an aggregate of 58,496 shares with a fair value of $50,348 vested during the period and were recognized as compensation costs. As of December 31, 2023, 41,463 of shares with a fair value of $74,476 that vested under these agreements were not issued. During the period ending June 30, 2024, 16,446 shares with a fair value of $58,508 that previously vested were issued during the period. As of June 30, 2024, 25,197 shares of common stock with a fair value of $15,968 remained issuable.

 

Treasury stock

 

On August 10, 2022, the Company entered a stock purchase agreement (the “Stock Purchase Agreement”) with a private shareholder to repurchase 600,000 shares of its common stock for $2,000,000. The private shareholder transferred the shares on October 4, 2022, forming a binding agreement, which the Company placed in treasury; and on October 6, 2022, the Company wired the first $1,000,000 of the purchase price. Subsequently, on July 14, 2023, the Company entered into an amendment to the Stock Purchase Agreement that increased the number of shares of its common stock the Company would purchase to 1,300,000 shares and revised the total purchase price of the shares to $1,965,000 resulting in a $35,000 change in our obligation to purchase Treasury stock. The remaining $965,000 was paid on July 14, 2023. Upon receipt of the additional 900,000 shares, the Company also placed them in treasury. As of January 17, 2023, the Company retired the initial 600,000 shares and restored them to the status of authorized and unissued shares.

 

On June 11, 2024, the Company retired 30,000 shares with a cost of $48,362 and restored them to the status of authorized and unissued shares.

 

Employee compensation

 

On February 11, 2022 (the “Vesting Date”), the Company entered into a restricted stock award agreements (the “Award Agreement”) with eight employees for 280,000 shares of the Company’s common stock subject to the terms and to the fulfillment of the conditions set forth in the Company’s equity incentive plan. The first 20% of the restricted shares were granted and vested on February 11, 2022. An additional 20% of the restricted shares will vest on each anniversary of the Vesting Date until the fourth anniversary of the Vesting Date. The initial fair value of the awards on the date of grant was determined to be $2,942,800 which is being amortized over the 5 year vesting period. As of December 31, 2023 the unamortized amount of the award was $1,072,020. During the six months ended June 30, 2024 the Company amortized $178,670 of this amount leaving an unamortized balance of $893,350 at June 30, 2024. As of June 30, 2024, 186,000 of the shares had been vested and 132,000 of the shares had been forfeited.

 

Stock options

 

On January 2, 2024, each member of the Board was granted 22,500 options to purchase shares at $1.50 per share with a fair value of $29,595. The options vest monthly over 1 year, and may be exercised during a 10-year term. In the aggregate, 112,500 options were granted with a fair value of $147,975. During the six months ended June 30, 2024, the Company recognized $73,990 of compensation cost relating to the vesting of these options and $73,990 remained unvested which will be amortized over the remainder of 2024.

 

For the six months ended June 30, 2024 and 2023, the Company’s stock option compensation expenses amounted to $73,990 and $266,806, respectively.

 

The fair value of the stock options issued during the periods was determined using the Black-Scholes option pricing model with the following assumptions:

    
   June 30, 2024 
Risk-free interest rate   3.94% 
Expected life of the options   5.5 years 
Expected volatility   126.73% 
Expected dividend yield   0% 

 

The following is a summary of the option activity from December 31, 2023 to June 30, 2024:

                
   Number of Options   Weighted average exercise price   Weighted Average Remaining Contractual Life   Aggregate Intrinsic Value 
Outstanding at December 31, 2023   513,874   $4.05    7.25     
Granted   112,500   $1.50         
Exercised                
Cancelled or forfeited                
Outstanding at June 30, 2024   626,374   $3.60    7.25     
Vested as of June 30, 2024   570,124   $3.80    7.03     
Exercisable as of June 30, 2024   570,124   $3.80    7.03     

 

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment reporting
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Segment reporting

Note 10 – Segment reporting

 

The Company currently has two operating segments in addition to our corporate overhead, which involves the non-specific financing, executive expense, operations and investor relations of our public entity, and the general shared management and costs across the Company’s subsidiaries. First, Perfecular, AVX (doing business as Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart instruments into the commercial and home automation sectors. And second, AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.

 

The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2024:

                
   For the Six Months Ended June 30, 2024 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $190,739   $48,172   $238,911 
                     
Cost of revenue       93,156    158,035    251,191 
                     
Gross profit (loss)       97,583    (109,863)   (12,280)
                     
Total operating expense   2,637,653    32,028    16,986    2,686,667 
                     
Income (loss) from operations   (2,637,653)   65,555    (126,849)   (2,698,947)
                     
Total other income (expense)   15,176    907    2,161    18,244 
                     
Net income (loss)  $(2,622,477)  $66,462   $(124,688)  $(2,680,703)

 

The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2023:

                 
   For the Six Months Ended June 30, 2023 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $78,148   $373,338   $451,486 
                     
Cost of revenue       56,355    273,648    330,003 
                     
Gross profit       21,793    99,690    121,483 
                     
Total operating expense   2,290,714    41,038    102,191    2,433,943 
                     
Loss from operations   (2,290,714)   (19,245)   (2,501)   (2,312,460)
                     
Total other income (expense)   181,483    2,002    (3,434)   180,051 
                     
Net loss  $(2,109,231)  $(17,243)  $(5,935)  $(2,132,409)

 

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events

Note 11 – Subsequent Events

 

On July 3, 2024, the Company completed a purchase agreement (the “Purchase Agreement”) with a third-party purchaser (the “Buyer”) to sell the Company’s warehouse. The purchase price for the Property is $7,460,250. The Company received $5,664,939 after $1,795,310 was charged to pay off existing loans, broker commissions, county taxes, title / escrow charges, and existing tenant security deposit. Within this adjusted purchase payment, the Company paid off the Golden Sunrise Investment LLC loan with the principal and interest amount of $1,327,353. The Company is currently calculating the accounting effects of this transaction.

 

On July 8, 2024, the Company entered into a Standard Industrial/Commercial Single-Tenant Lease (the “Lease”) with the Veena Asset Management, LLC to lease the same Focus Universal premises located at 2311 East Locust Court, Ontario, CA 91761 back for one year commencing at the close of escrow of the Purchase Agreement and ending on July 31, 2025 for 14,004 square foot office and warehouse space. Base monthly rent is $16,804, with a total of $58,812 due upon execution of the lease.

 

On July 9, 2024, the Company repaid the loans it entered into with the Company’s CEO with the principal and interest repayment amounts of $820,501.

 

On July 19, 2024, the Company paid off a third-party loan with the principal and interest amount of $50,500.

 

On August 5, 2024, the Company and the segment manager of AT Tech Systems LLC reached a tentative oral agreement to terminate his employment and the employment of his two direct report team members. While the negotiations are still tentative, the Company expects there will be a termination or severance cost of at most $40,000. Management is currently evaluating how to replace the personnel necessary to run AT Tech Systems LLC.

 

The Company has evaluated all other subsequent events through the date these consolidated financial statements were issued and determined that there were no other subsequent events or transactions that require recognition or disclosures in the consolidated financial statements.

 

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

 

The unaudited condensed financial statements of the Company for the six months ended June 30, 2024 and 2023 have been prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) for interim financial information and pursuant to the requirements for reporting on Form 10-Q and Regulation S-K for scaled disclosures for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. However, such information reflects all adjustments (consisting solely of normal recurring adjustments), which are, in the opinion of management, necessary for the fair presentation of the Company’s financial position and results of operations. Results shown for interim periods are not necessarily indicative of the results to be obtained for a full fiscal year. The balance sheet information as of December 31, 2023 was derived from the audited financial statements included in the Company’s financial statements as of and for the years ended December 31, 2023 and 2022 contained in the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission, or the SEC, on April 1, 2024. These financial statements should be read in conjunction with that report.

 

The accompanying unaudited condensed consolidated financial statements include the accounts of Focus and its wholly-owned subsidiaries, Perfecular, AVX, Focus Shenzhen, Lusher and AT Tech Systems (collectively, the “Company,” “we,” “our,” or “us”). All intercompany balances and transactions have been eliminated upon consolidation. The Company’s unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).

 

Segment Reporting

Segment Reporting

 

The Company currently has two operating segments in addition to our corporate overhead. In accordance with ASC 280, Segment Reporting (“ASC 280”), the Company considers operating segments to be components of the Company’s business for which separate financial information is available and evaluated regularly by Management in deciding how to allocate resources and to assess performance. Management reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it has two operating and reportable segments. The Company consists of two types of operations, along with corporate overhead (which includes research and development) as follow, (1) Perfecular, AVX (doing business as and branded under Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart products into the commercial and home automation sectors, and (2) AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.

 

Use of Estimates

Use of Estimates

 

The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the accompanying unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates and assumptions on current facts, historical experience and various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities and the accrual of costs and expenses that are not readily apparent from other sources.

 

The actual results experienced by the Company may differ materially and adversely from the Company’s estimates. To the extent there are material differences between the estimates and the actual results, future results of operations will be affected. Significant estimates in the accompanying financial statements include the lease term impacting right-of use asset and lease liability, useful lives of property and equipment, allowance for doubtful accounts, inventory reserves, and the valuation allowance on deferred tax assets. The Company regularly evaluates its estimates and assumptions.

 

Allowance for doubtful accounts

Allowance for doubtful accounts

 

The Company estimates an allowance for doubtful accounts based on historical collection trends and review of the current status of trade accounts receivable. It is reasonably possible that the Company’s estimate of the allowance for doubtful accounts will change. As of June 30, 2024 and December 31, 2023, allowance for doubtful accounts amounted to $262,543 and $249,603, respectively.

  

Concentrations of Credit and Business Risk

Concentrations of Credit and Business Risk

 

Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents. The Company limits its exposure to credit loss by investing its cash with high credit quality financial institutions.

 

Major customers

 

For the three months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:

 

Concentration of risk  Three months ended June 30,  
   2024  2023  
   Amount   % of Total
Revenue
  Amount   % of Total
Revenue
 
Customer A  $12,750     65%   $(*)      (*) 
Customer B   6,000     30%    (*)      (*) 
Customer C   (*)     (*)    105,000      49%  
Customer D   (*)     (*)    38,253      18%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

 

    Six months ended June 30,  
    2024     2023  
    Amount     % of Total
Revenue
    Amount     % of Total
Revenue
 
Customer F   $ 69,325       29%     $ (*)       (*)  
Customer G     51,761       22%       (*)       (*)  
Customer H     34,492       14%       (*)       (*)  
Customer C     (*)       (*)       105,000       23%  
Customer D     (*)       (*)       63,711       7%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

  

    June 30, 2024     December 31, 2023  
    Amount     % of Total
Accounts
Receivable
    Amount     % of Total
Accounts
Receivable
 
Customer G   $ 12,941       65%     $ (*)       (*)  
Customer I     3,584       19%       (*)       (*)  
Customer B     3,250       16%       (*)       (*)  
Customer C     (*)       (*)       70,000       43%  

_________________

  (*) Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.

 

Major vendors

 

No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.

 

Share-based Compensation

  

The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.

 

The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.

 

The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.

 

The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.

 

Fair Value of Financial Instruments

 

The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.

 

To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:

 

  · Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.
     
  · Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.
     
  · Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.

 

The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:

                
   June 30, 2024 (unaudited) 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $27,580   $   $   $27,580 
Total assets measured at fair value  $27,580   $   $   $27,580 

 

                 
   December 31, 2023 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $36,735   $   $   $36,735 
Total assets measured at fair value  $36,735   $   $   $36,735 

 

The carrying amount of the Company’s financial assets and liabilities, such as cash, accounts receivable, inventories, other receivable, prepaid expenses, deposit, accounts and accrued expenses, payable, treasury stock payable, short-term loan, other current liabilities, customer deposit, approximate their fair value because of the short maturity of those instruments.

 

Share-based Compensation

Share-based Compensation

  

The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.

 

The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.

 

The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.

 

The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.

 

Fair Value of Financial Instruments

Fair Value of Financial Instruments

 

The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.

 

To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:

 

  · Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.
     
  · Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.
     
  · Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.

 

The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:

                
   June 30, 2024 (unaudited) 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $27,580   $   $   $27,580 
Total assets measured at fair value  $27,580   $   $   $27,580 

 

                 
   December 31, 2023 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $36,735   $   $   $36,735 
Total assets measured at fair value  $36,735   $   $   $36,735 
Comprehensive Income (Loss)

Comprehensive Income (Loss)

 

Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income but are excluded from net income (loss) as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive loss for the six months ended June 30, 2024 and 2023 was comprised of foreign currency translation adjustments.

 

Revenue Recognition

Revenue Recognition

 

Revenue from the Company is recognized under Topic 606 in a manner that reasonably reflects the delivery of its services and products to customers in return for expected consideration and includes the following elements:

 

  · executed contracts with the Company’s customers that it believes are legally enforceable;
     
  · identification of performance obligations in the respective contract;
     
  · determination of the transaction price for each performance obligation in the respective contract;
     
  · Allocation of the transaction price to each performance obligation; and
     
  · recognition of revenue only when the Company satisfies each performance obligation.

 

These five elements, as applied to each of the Company’s revenue category, is summarized below:

 

  · Product sales – revenue is recognized at the time of sale upon the delivery of the equipment to the customer and completion of performance obligation.
     
  · Service sales – revenue is recognized based on the service been provided and the agreed upon performance obligation has been completed to the customer.

 

Revenue from our project construction is recognized over time using the percentage-of-completion method under the cost approach. The percentage of completion is determined by estimating stage of work completed. Under this approach, recognized contract revenue equals the total estimated contract revenue multiplied by the percentage of completion. Our construction contracts are unit priced, and an account receivable is recorded for amounts invoiced based on actual units produced.

 

A summary of our revenue by product type for the three months ended June 30, 2024 and 2023 is as follows:

        
   June 30, 2024   June 30, 2023 
IoT Products  $11,234   $64,867 
IoT Project Construction and Installation Services   8,519    150,524 
Total  $19,753   $215,391 

 

A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:

         
   June 30, 2024   June 30, 2023 
IoT Products  $190,739   $78,148 
IoT Project Construction and Installation Services   48,172    373,338 
Total  $238,911   $451,486 

 

Research and development

 

Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.

 

Basic and Diluted Net Income (Loss) Per Share

 

Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.

 

Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.

 

Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.

        
Six Months Ended June 30,  2024   2023 
Stock options   570,124    457,934 
Total   570,124    457,934 

 

Research and development

Research and development

 

Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.

 

Basic and Diluted Net Income (Loss) Per Share

Basic and Diluted Net Income (Loss) Per Share

 

Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.

 

Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.

 

Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.

Foreign Currency Translation and Transactions

Foreign Currency Translation and Transactions

 

The reporting and functional currency of Focus is the USD. The functional currency of Focus Universal (Shenzhen) Technology Co. LTD, a wholly owned subsidiary of Focus located in China, is the Renminbi (“RMB”).

 

For financial reporting purposes, the financial statements of the Company’s Chinese subsidiary, which are prepared using the RMB, are translated into the Company’s reporting currency, USD. Assets and liabilities are translated using the exchange rate on the balance sheet date. Revenue and expenses are translated using average exchange rates prevailing during each reporting period. Stockholders’ equity is translated at historical exchange rates. Adjustments resulting from the translation are recorded as a separate component of accumulated other comprehensive loss in stockholders’ equity.

 

Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. The resulting exchange difference, presented as foreign currency transaction loss, is included in the accompanying unaudited condensed consolidated statements of operations. The exchange rates used for unaudited condensed consolidated financial statements are as follows:

        
  

Average Rate for the Six Months Ended

June 30,

 
  

2024

  

2023

 
   (Unaudited)   (Unaudited) 
China Yuan (RMB)  RMB7.1970   RMB6.9243 
United States Dollar ($)  $1.0000   $1.0000 

 

   Exchange Rate at 
   June 30, 2024   December 31, 2023 
   (Unaudited)     
China Yuan (RMB)  RMB7.2651   RMB7.0698 
United States Dollar ($)  $1.0000   $1.0000 

 

Going Concern

Going Concern

 

The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $2,680,703 and $2,132,409 for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $25,262,873 and $22,582,170 as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $1,721,946 and $1,606,739 for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.

 

At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $40,644. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. For more information on the sale of the land and buildings please see Note 11. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.

  

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Accounting Policies [Abstract]  
Schedule of financial assets and liabilities measured at fair value
Concentration of risk  Three months ended June 30,  
   2024  2023  
   Amount   % of Total
Revenue
  Amount   % of Total
Revenue
 
Customer A  $12,750     65%   $(*)      (*) 
Customer B   6,000     30%    (*)      (*) 
Customer C   (*)     (*)    105,000      49%  
Customer D   (*)     (*)    38,253      18%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

 

    Six months ended June 30,  
    2024     2023  
    Amount     % of Total
Revenue
    Amount     % of Total
Revenue
 
Customer F   $ 69,325       29%     $ (*)       (*)  
Customer G     51,761       22%       (*)       (*)  
Customer H     34,492       14%       (*)       (*)  
Customer C     (*)       (*)       105,000       23%  
Customer D     (*)       (*)       63,711       7%  

_________________

  (*) Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.

 

  

    June 30, 2024     December 31, 2023  
    Amount     % of Total
Accounts
Receivable
    Amount     % of Total
Accounts
Receivable
 
Customer G   $ 12,941       65%     $ (*)       (*)  
Customer I     3,584       19%       (*)       (*)  
Customer B     3,250       16%       (*)       (*)  
Customer C     (*)       (*)       70,000       43%  

_________________

  (*) Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.

 

Major vendors

 

No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.

 

Schedule of financial assets and liabilities measured at fair value
                
   June 30, 2024 (unaudited) 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $27,580   $   $   $27,580 
Total assets measured at fair value  $27,580   $   $   $27,580 

 

                 
   December 31, 2023 
   Fair Value   Carrying 
   Level 1   Level 2   Level 3   Value 
Assets                
Marketable securities:                    
Stock  $36,735   $   $   $36,735 
Total assets measured at fair value  $36,735   $   $   $36,735 
Schedule of revenue by product type
        
   June 30, 2024   June 30, 2023 
IoT Products  $11,234   $64,867 
IoT Project Construction and Installation Services   8,519    150,524 
Total  $19,753   $215,391 

 

A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:

         
   June 30, 2024   June 30, 2023 
IoT Products  $190,739   $78,148 
IoT Project Construction and Installation Services   48,172    373,338 
Total  $238,911   $451,486 

 

Schedule of anti-dilutive shares
        
Six Months Ended June 30,  2024   2023 
Stock options   570,124    457,934 
Total   570,124    457,934 
Schedule of exchange rates
        
  

Average Rate for the Six Months Ended

June 30,

 
  

2024

  

2023

 
   (Unaudited)   (Unaudited) 
China Yuan (RMB)  RMB7.1970   RMB6.9243 
United States Dollar ($)  $1.0000   $1.0000 

 

   Exchange Rate at 
   June 30, 2024   December 31, 2023 
   (Unaudited)     
China Yuan (RMB)  RMB7.2651   RMB7.0698 
United States Dollar ($)  $1.0000   $1.0000 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory (Tables)
6 Months Ended
Jun. 30, 2024
Inventory Disclosure [Abstract]  
Schedule of inventory
        
   June 30, 2024   December 31, 2023 
Parts  $1,051   $1,051 
Finished goods   494,893    281,020 
Inventory  $495,944   $282,071 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2024
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment
        
   June 30, 2024   December 31, 2023 
Warehouse  $3,789,773   $3,789,773 
Land   731,515    731,515 
Building improvement   240,256    240,256 
Furniture and fixtures   42,100    39,223 
Equipment   125,089    119,556 
Software   1,995    1,995 
Total cost   4,930,728    4,922,318 
Less accumulated depreciation   (908,633)   (841,655)
Property and equipment, net  $4,022,095   $4,080,663 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Lease (Tables)
6 Months Ended
Jun. 30, 2024
Lease  
Schedule of operating lease right of use assets and lease liabilities
        
   June 30, 2024   December 31, 2023 
Operating lease right-of-use assets, net  $153,061   $201,048 
Lease liabilities, current portion  $99,570   $90,172 
Lease liabilities, less current portion  $31,802   $118,517 
Schedule of lease term and discount rate
        
   June 30, 2024   December 31, 2023 
Weighted average remaining lease term          
Operating lease   1.58 to 1.75 years    2.08 to 2.25 years 
Weighted average discount rate          
Operating lease   10%    10% 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders’ Equity (Tables)
6 Months Ended
Jun. 30, 2024
Equity [Abstract]  
Schedule of assumptions
    
   June 30, 2024 
Risk-free interest rate   3.94% 
Expected life of the options   5.5 years 
Expected volatility   126.73% 
Expected dividend yield   0% 
Schedule of option activity
                
   Number of Options   Weighted average exercise price   Weighted Average Remaining Contractual Life   Aggregate Intrinsic Value 
Outstanding at December 31, 2023   513,874   $4.05    7.25     
Granted   112,500   $1.50         
Exercised                
Cancelled or forfeited                
Outstanding at June 30, 2024   626,374   $3.60    7.25     
Vested as of June 30, 2024   570,124   $3.80    7.03     
Exercisable as of June 30, 2024   570,124   $3.80    7.03     
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment reporting (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Schedule of operating segment
                
   For the Six Months Ended June 30, 2024 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $190,739   $48,172   $238,911 
                     
Cost of revenue       93,156    158,035    251,191 
                     
Gross profit (loss)       97,583    (109,863)   (12,280)
                     
Total operating expense   2,637,653    32,028    16,986    2,686,667 
                     
Income (loss) from operations   (2,637,653)   65,555    (126,849)   (2,698,947)
                     
Total other income (expense)   15,176    907    2,161    18,244 
                     
Net income (loss)  $(2,622,477)  $66,462   $(124,688)  $(2,680,703)

 

The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2023:

                 
   For the Six Months Ended June 30, 2023 
   Corporate   IoT Products   IoT Installation Services   Total 
                 
Revenue  $   $78,148   $373,338   $451,486 
                     
Cost of revenue       56,355    273,648    330,003 
                     
Gross profit       21,793    99,690    121,483 
                     
Total operating expense   2,290,714    41,038    102,191    2,433,943 
                     
Loss from operations   (2,290,714)   (19,245)   (2,501)   (2,312,460)
                     
Total other income (expense)   181,483    2,002    (3,434)   180,051 
                     
Net loss  $(2,109,231)  $(17,243)  $(5,935)  $(2,132,409)
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details - Concentration of risk) - USD ($)
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Product Information [Line Items]          
Revenue $ 19,753 $ 215,391 $ 238,911 $ 451,486  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer A [Member]          
Product Information [Line Items]          
Revenue $ 12,750        
Concentration risk percentage 65.00%        
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer B [Member]          
Product Information [Line Items]          
Revenue $ 6,000        
Concentration risk percentage 30.00%        
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer C [Member]          
Product Information [Line Items]          
Revenue   $ 105,000   $ 105,000  
Concentration risk percentage   49.00%   23.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer D [Member]          
Product Information [Line Items]          
Revenue   $ 38,253   $ 63,711  
Concentration risk percentage   18.00%   7.00%  
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer F [Member]          
Product Information [Line Items]          
Revenue     $ 69,325    
Concentration risk percentage     29.00%    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer G [Member]          
Product Information [Line Items]          
Revenue     $ 51,761    
Concentration risk percentage     22.00%    
Revenue Benchmark [Member] | Customer Concentration Risk [Member] | Customer H [Member]          
Product Information [Line Items]          
Revenue     $ 34,492    
Concentration risk percentage     14.00%    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer B [Member]          
Product Information [Line Items]          
Concentration risk percentage     16.00%    
Accounts receivable $ 3,250   $ 3,250    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer C [Member]          
Product Information [Line Items]          
Concentration risk percentage         43.00%
Accounts receivable         $ 70,000
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer G [Member]          
Product Information [Line Items]          
Concentration risk percentage     65.00%    
Accounts receivable 12,941   $ 12,941    
Accounts Receivable [Member] | Customer Concentration Risk [Member] | Customer I [Member]          
Product Information [Line Items]          
Concentration risk percentage     19.00%    
Accounts receivable $ 3,584   $ 3,584    
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details-Fair value recurring basis) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value $ 27,580 $ 36,735
Fair Value, Inputs, Level 1 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 27,580 36,735
Fair Value, Inputs, Level 2 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 0 0
Fair Value, Inputs, Level 3 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 0 0
Marketable Securities Stock [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 27,580 36,735
Marketable Securities Stock [Member] | Fair Value, Inputs, Level 1 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 27,580 36,735
Marketable Securities Stock [Member] | Fair Value, Inputs, Level 2 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value 0 0
Marketable Securities Stock [Member] | Fair Value, Inputs, Level 3 [Member]    
Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]    
Total assets measured at fair value $ 0 $ 0
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details - Schedule of revenue by product type) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Product Information [Line Items]        
Revenues $ 19,753 $ 215,391 $ 238,911 $ 451,486
Iot Products [Member]        
Product Information [Line Items]        
Revenues 11,234 64,867 190,739 78,148
Io T Project Construction And Installation Services [Member]        
Product Information [Line Items]        
Revenues $ 8,519 $ 150,524 $ 48,172 $ 373,338
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details - Antidilutive shares) - shares
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares 570,124 457,934
Equity Option [Member]    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive shares 570,124 457,934
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details - Foreign currency translation)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
China, Yuan Renminbi      
Average rate 7.1970 6.9243  
Exchange rate 7.2651   7.0698
United States of America, Dollars      
Average rate 1.0000 1.0000  
Exchange rate 1.0000   1.0000
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Summary of Significant Accounting Policies (Details Narrative) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Accounting Policies [Abstract]          
Allowance for doubtful accounts $ 262,543   $ 262,543   $ 249,603
Net loss 1,365,106 $ 1,018,166 2,680,703 $ 2,132,409  
Accumulated deficit 25,262,873   25,262,873   $ 22,582,170
Cash flow from operating activities     1,721,946 $ 1,606,739  
Cash equivalents, short-term investments $ 40,644   $ 40,644    
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventory (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Parts $ 1,051 $ 1,051
Finished goods 494,893 281,020
Inventory $ 495,944 $ 282,071
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment (Details) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 4,930,728 $ 4,922,318
Less accumulated depreciation (908,633) (841,655)
Property and equipment, net 4,022,095 4,080,663
Manufacturing Facility [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 3,789,773 3,789,773
Land [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 731,515 731,515
Building Improvements [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 240,256 240,256
Furniture and Fixtures [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 42,100 39,223
Equipment [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross 125,089 119,556
Software Development [Member]    
Property, Plant and Equipment [Line Items]    
Property and equipment, gross $ 1,995 $ 1,995
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Property and Equipment (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 67,354 $ 84,616
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Related Party Loan (Details Narrative) - USD ($)
6 Months Ended
Apr. 02, 2024
Mar. 05, 2024
Sep. 07, 2023
Jun. 30, 2024
Dec. 31, 2023
Golden Sunrise Investment LLC [Member]          
Loan amount     $ 1,000,000 $ 1,300,000  
Owned percentage     19.00%    
Interest rate   12.00% 12.00%    
Due date   Sep. 07, 2024 Sep. 07, 2024    
Secured loan amount   $ 300,000      
Interest expense       72,000  
Accrued interest       26,000  
Desheng Wang [Member]          
Loan amount $ 300,000        
Due date Apr. 01, 2026        
Interest expense       17,098  
Annual interest rate 12.00%        
Principal loan amount       $ 300,000 $ 801,000
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Short-Term Loan (Details Narrative) - USD ($)
6 Months Ended
Jun. 18, 2024
Jan. 09, 2024
Jan. 02, 2024
Jun. 30, 2024
Third Party [Member]        
Extinguishment of Debt [Line Items]        
Annual interest rate 12.00%      
Outstanding loan amount $ 50,000     $ 50,000
Due date Jul. 19, 2024      
Accrued interest       200
Short-Term Debt [Member]        
Extinguishment of Debt [Line Items]        
Annual interest rate     3.00%  
Periodic payment     $ 25,408  
Short-Term Debt [Member] | Director [Member]        
Extinguishment of Debt [Line Items]        
Interest expense       2,041
Outstanding loan amount       $ 175,000
One Or More Lenders [Member] | Short-Term Debt [Member]        
Extinguishment of Debt [Line Items]        
Promissory note     $ 5,000,000  
Third Party Private Lender [Member] | Short-Term Debt [Member]        
Extinguishment of Debt [Line Items]        
Proceeds from loan   $ 300,000    
Principal amount   $ 300,000    
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Lease (Details - Operating lease right of use asset and liabilities) - USD ($)
Jun. 30, 2024
Dec. 31, 2023
Lease    
Operating lease right-of-use assets, net $ 153,061 $ 201,048
Lease liabilities, current portion 99,570 90,172
Lease liabilities, less current portion $ 31,802 $ 118,517
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Lease (Details - Lease term and discount)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Lease    
Weighted average remaining lease term 1.58 to 1.75 years 2.08 to 2.25 years
Operating lease, weighted average discount rate 10.00% 10.00%
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Lease (Details Narrative) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Lease    
Operating lease cost $ 56,625 $ 81,069
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Details - Black Scholes Option) - Equity Option [Member]
6 Months Ended
Jun. 30, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]  
Risk-free interest rate 3.94%
Expected life of the options 5 years 6 months
Expected volatility 126.73%
Expected dividend yield 0.00%
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Equity (Details - Stock option activity) - Equity Option [Member] - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Number of options outstanding, Beginning balance 513,874  
Weighted average exercise price outstanding, Beginning balance $ 4.05  
Weighted average remaining contractual life   7 years 3 months
Aggregate intrinsic value options outstanding, Beginning balance $ 0  
Number of options, Granted 112,500  
Weighted average exercise price, Granted $ 1.50  
Number of options, Exercised 0  
Weighted average exercise price, Exercised $ 0  
Number of options, Cancelled or forfeited 0  
Weighted average exercise price, Cancelled or forfeited $ 0  
Number of options outstanding, Ending balance 626,374 513,874
Weighted average exercise price outstanding, Ending balance $ 3.60 $ 4.05
Weighted average remaining contractual life 7 years 3 months  
Aggregate intrinsic value options outstanding, Ending balance $ 0 $ 0
Number of options, Vested 570,124  
Weighted average exercise price, Vested $ 3.80  
Weighted average remaining contractual life, Vested 7 years 10 days  
Number of options, Exercisable 570,124  
Weighted average exercise price, Exercisable $ 3.80  
Weighted average remaining contractual life, Exercisable 7 years 10 days  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders’ Equity (Details Narrative) - USD ($)
6 Months Ended 12 Months Ended
Jun. 11, 2024
Jan. 02, 2024
Jul. 14, 2023
Apr. 03, 2023
Mar. 23, 2023
Feb. 11, 2022
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Offsetting Assets [Line Items]                  
Stock dividends shares       21,592,164 21,592,164        
Stock Repurchased and Retired During Period, Shares 30,000                
Stock Repurchased and Retired During Period, Value $ 48,362                
Restricted Stock [Member]                  
Offsetting Assets [Line Items]                  
Shares vested             186,000    
Fair value of restricted stock award           $ 2,942,800      
Unamortized share based compensation             $ 893,350   $ 1,072,020
Share-based compensation             $ 178,670    
Shares forfeited             132,000    
Equity Option [Member]                  
Offsetting Assets [Line Items]                  
Shares available for grant, value             $ 0   $ 0
Options granted             112,500    
Options granted, per share             $ 3.60   $ 4.05
Fair value options granted             $ 147,975    
Stock compensation expense             73,990 $ 266,806  
Options remained unvested             $ 73,990    
Equity Option [Member] | Board [Member]                  
Offsetting Assets [Line Items]                  
Options granted   22,500              
Options granted, per share   $ 1.50              
Fair value options granted   $ 29,595              
Options vest             1 year    
Options vest             10 years    
Stock Purchase Agreement [Member]                  
Offsetting Assets [Line Items]                  
Shares authorized to be repurchased     1,300,000            
Shares authorized to be repurchased, value     $ 1,965,000            
Payment for repurchase of treasury stock     $ 965,000            
Employment Agreements [Member]                  
Offsetting Assets [Line Items]                  
Shares vested             58,496   41,463
Shares vested, value             $ 50,348   $ 74,476
Stock vested, shares issued             16,446    
Stock vested, shares issued value             $ 58,508    
Shares available for grant             25,197    
Shares available for grant, value             $ 15,968    
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment reporting (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Information [Line Items]        
Revenue     $ 238,911 $ 451,486
Cost of revenue $ 31,834 $ 149,259 251,191 330,003
Gross Profit (loss) (12,081) 66,132 (12,280) 121,483
Total operating expense 1,367,056 1,137,618 2,686,667 2,433,943
Loss from Operations (1,379,137) (1,071,486) (2,698,947) (2,312,460)
Total other income (expense) 14,031 53,320 18,244 180,051
Net Loss $ (1,365,106) $ (1,018,166) (2,680,703) (2,132,409)
Corporate Segment [Member]        
Segment Reporting Information [Line Items]        
Revenue     0 0
Cost of revenue     0 0
Gross Profit (loss)     0 0
Total operating expense     2,637,653 2,290,714
Loss from Operations     (2,637,653) (2,290,714)
Total other income (expense)     15,176 181,483
Net Loss     (2,622,477) (2,109,231)
Iot Products [Member]        
Segment Reporting Information [Line Items]        
Revenue     190,739 78,148
Cost of revenue     93,156 56,355
Gross Profit (loss)     97,583 21,793
Total operating expense     32,028 41,038
Loss from Operations     65,555 (19,245)
Total other income (expense)     907 2,002
Net Loss     66,462 (17,243)
Iot Installation Services [Member]        
Segment Reporting Information [Line Items]        
Revenue     48,172 373,338
Cost of revenue     158,035 273,648
Gross Profit (loss)     (109,863) 99,690
Total operating expense     16,986 102,191
Loss from Operations     (126,849) (2,501)
Total other income (expense)     2,161 (3,434)
Net Loss     $ (124,688) $ (5,935)
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( &ZF#5D'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 " !NI@U98GQ8C.\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$Z[,DSJRT9/'0Q6V-C-V&IK&B?&UDCZ]G.R-F5L#["CI=^? M/H%J$Z3I(K[$+F DA^EN\$V;I EK=B0*$B"9(WJ=RIQH-&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !NI@U9KJD0H, % "['@ & 'AL+W=OM2TJRY#\ M^UX9L).,?*&>Y4OBMW/0XRM+Q]9P(]6W="F$)D]QE*07C:76JW?M=NHO11;I.[GY3>R NL;/EU&: M_R6;[;6=3H/X6:IEO!-#"^(PV?[G3[L;\4+@T@H!VPG8&P&M^@5W)W!ST&W+ M9J<#,;^;W)U4 3)J:,,ZW@; @Z/?+D6BC2).F2*Y$.VQH\ MS9FVO]-?;O6L0M\CGV2BERFY2@(1O-:WH2U%@]B^09<,-?P]2UK$=B]^?O\6.J%72Y?VQW:.O0L3N8Y_!=NN*^ MN&C @Y8*M1:-T4\_T)[SJPWO.YF]@NT4L!W,??1>^AD\HIK*JL)U2N@>L?5Z7/&E18J M>B9W8B65MO'A5EIE5CQ451.O7^#UC^R&BL-\D0_WU7RX5V7]4%E-P$$!.#@. M\%:H4 9F["0P>EL?.=RI&"TKATM47Y/SO. \/X[S.DQ]'NUQK^&P=:K!W3XS M&Q^JJ"<6H8DS4-,IC^TUQ(VN;[R'&7F83KY#WJO@IX[@8CZ1/X0SU9BW K*2KOG3H<.K)RGB#BTS#@4#RD[SGO^1"8! MP(;ST.?YM(ET8]RRTVNZ;K<[Z/>LO*=(/[2,/Q0/+3O>2>)+!;$@1STC,PT# M$I&*>#*#@D/=96#OW+C[](L5^12)B):1B.(Y9H<\#@)P3\_V&^0C7$=N$CLG M;LE<2LE5BWPTTY4V=\T:L#SDGMF#ZI\+S>)E1JWNTDTAQ1B M!3U%5J)E6*)XOGD+6O3G6R778>+;:XQ[>F,KZ"E"$RM#$\-SSEO06YEJ&)[_ M"E>5C^P!QW/:[UD3!:ZK2UI&)W8@.N6<2O!J,-R@QZSC+ZZJBU4&)89G'!@Q M3)I?R@0+2@=,6!]BX&#@6OE.D9-8F9,8'F_N0PT14,X)93\__D)FPL\45-(* MB3MY,HYA&IYIZ7\[(S\Z+8@19 4!>LTC^XLW;E@7O8Q,#,\Y\,H=A,F"S)[C M1QE9B7&#:^_!.G_BLKI<941B>)[9UY! M4\0?5L8?=E3\F<4\BLAEEL+IU-YK<9^J+YJXK":>6X8>]ZC0IU!KU^O^<,V^N7C.T7 MRX.F^^6KIBGQS6OR=J6P.%JLS([S]?EV6?<3-[TW)9&8@]1I]>'GU7:E M=+NCY2I?;'R46LLXWUP*'@AE+H#S/?H/4$L#!!0 ( &ZF M#5FI[]?/^08 *T< 8 >&PO=V]R:W-H965T&ULK5E1 M;]LV$/XKA#=L+6#7(BE14I<82)T,S9"E1=UNSXS,Q$(ET1.II-FOWU%R+%ND MV 3K0QO1NCM^=^3==Z1.'F3]56V$T.A;653J=++1>OMV/E?91I15Y-%B?M;Q_KQ8EL=)%7XF.-5%.6O'Y\ M)PKY<#K!DZGDS/\ M=DDCH]!*_)6+!W7PC(PK-U)^-8/+]>DD,(A$(3)M3'#X^L\.'/#E5C*XN]\K3>GDV2"UN*6-X7^)!_>BYU#+6ACTVJ#-WEEEG&E:WB;@YY>+#]00TK4]V*R^.4GS(+?7-[](&-'OM*] MK]1G?;'D:N-RL--BK99)^?L%I@&#Q;D_1&Y+A20A42]VA"G<8PJ]F,ZR3#:5 M5E .,I'?\YM"3%$EM MG9RDZQ)G&<33 Z9!B(4T3-\YHCS/RXKRL[F&;R/K1 M!2RRI@S3* V'$;3%((!!C-W(V!X9\R+[H#>B/@B?U(OWL]2\0,O1O-Y9.\J? M@) @'::V4S )&*,CB \8$/N3"/!RG5=WJ!#0$*#:,/],WLX:&' 3:"=P;$

V,L7P(9;J7+W)MBI'DT:Q9@.L3G$0CRV4W'/-=A/ M-MU>'=^C._6CM4PBJ#C)$* M&%$:8C+"/+BG'AP^B_NOT)=\L?3>5K6)7%(1A" MKT#&\K3G.NPGNT^BX!J ;KDI+X7DE1.G@\PP)%PPK-(.02-U*'@,M"<^[&>^ MU4;6>J9%78ZCM#F-D,@!TI8;@]<3'_8S7] 8F? M 8^9^LH?7V+3&@5.B\,ACS@$,8MB%K(1O#W_$>PMA=>RFCVW'!(OE;[X0/2# MK!T[?G#\\S.HM;>@@5;/V6#$YDV*DV"8$PXQC),(QR,KUO,K\?-KE\%[X$Z( M-G,.][]#!!,ZQOZDIU;B/]9U^W]D5SFQVL>.TGL+48K+;.O&UFL1:U^11?MH0M*[,YB1I.()<.;#9=@ M2,/1TR'MFQ#J;T+.UNO0MH-Q>$Q6%*\+"[=TJ& ME&$VLG2T[T.H_QR^ZI9"2W0C=AL5VKU=9G3O7I%HBM.X79@03T-&=V^>L2C4 M=6!/V?#(Z1"+PS >Z;)HWVQ0?[,!9Z^F;+H3S%K] MATL.TXB-G.MIWWS0YS0?+A9QPG6T%&931,/;)X<@C<*(D;%]T3&PO=V]R:W-H965T&ULK99=;]HP%(;_ MBI5-4RMUY).$=A") E69.HJ:=KN8=F'"@5A-XLQVH-VOG^W0B(^4M=*X(+9S MWM?/.3B<=->4/?($0*"G+,UYSTB$*"Y,D\<)9)BW: &YO+.@+,-"3MG2Y 4# M/->B+#4=R_+-#)/<"+MZ;6B5 + M9M@M\!(B$ _%E,F96;O,208Y)S1'#!8]HV]?##HJ7@=\)[#F6V.D,IE1^J@F MXWG/L!00I! +Y8#E904#2%-E)#%^;SR->DLEW!Z_N%_IW&4N,\QA0-,?9"Z2 MGM$QT!P6N$S%'5U?PR:?MO*+:*2"YIMQ)(@(WEUQ4^;.FP) M;.\5@;,1.&\5N!N!JQ.MR'1:0RQPV&5TC9B*EFYJH&NCU3(;DJM?,1),WB52 M)\+![60XFD2C(9*CZ/9F/.S?R\EE_Z8_&8Q0=#T:W4?HY&'2?QB.Y9U3=#+% M#'*1@" Q3D_19_01F8@G4QPBJ:4$WWJ M?O9G7#!Y]GXUI5IY>\W>ZGF\X 6.H6?(!XX#6X$1?OI@^]:7IL3_D]E.&=RZ M#.XQ]W! LTQF*T]?_'B&"LS0"JA M[V4_XR5[WL5N0@T."&S;=2UOG[0ISM^)VP'MU*"=HZ!154]!T0R.G(+.P>Y. MVSX/]A@/HSS;\]T]0G.K5Z@^_0VS) J0!Y?T&I>)FHCE2_@(1_ 5!+ P04 " !NI@U9<2]X.] ' !Z M) & 'AL+W=OO>?&U7$NIT/<9*N3R4WF.2KE-$_^BA=J?3GR1F@AE]$V40_YZ^^R)>14_N9Y4M9_T6N# M=?$(S;>ERM/66,\@C;/F-_K>!F+/0/N!#6AK0$T#WF/ 6@/VWA%X:\#?.X+3 M&M34QPWW.G!!I*+)19&_HJ)":V_501W]VEK'*\ZJ0IFI0O\WUG9J,KV[#<+; M61@@?32[^_,FN'K4)[-'_?,EO'VM\->-\/2GF$9^I)G:EVB,%O(!6 ?#-N+ ?NQ#L$N M#O0M#M=TT.$?V^P38O@71#'EP'RF[S=G$)W_;_3P;X]^$ RV*PI6^V,]_FZR M>9Y*-%.1DKHI*/2OJ^=2%?JF_C>4ZL89AYU5G>Z\W$1S>3G2K:R4Q8L<37[^ MB0C\*Q3G4SH+3NDL/)&S@XSP74;XD/?)@WR1V59"T6\,16U8+0LO$^*[CBZ# ME_VPVBA*'.:30U@ P)CG$P,6VC#N$.Z)'>R I+,CZ0R2G.:E0OD2#9!M'#A[ M S/B,6Z0M5&$^]3Q#;(VC#J$F#$)@3$9QIC!9,6.K!@D^UN1ER6Z+_)EK-"' M1)^ ;518@Y\1BCUCCE,;)@1AU" ,.J,>-@C;,$)U=GL(NSO"[F!3N=O((E)Q MMD+A=RUS2EF>0X3=4S:34SH+3NDL/)&S@TQXNTQX@Z4WT[*LRH-L\@!EP;-K MWA'<*)2IC1(,NXY1=3;*K>Y&H^A U-Z=?<#4WS'UCW24M*(8U9KT3/>693R7 M18FB;($6<:'%:EZ4$'_?FHWC4,>8\]1&48=Q;/3>P(81?0]SSX@ ,*; /G/A M$!#<*3Q\9.TH953,UPUKW5N3?%.MZJ!JPS8E7U!SKE, QSCU?;/C #C!?,?* M/H0C/G=[>@[9D[=DD'S58&59;6NB!"VE!+/=^C@L=\ZIV64!'"'"$6;% S@7 MN]CLQR$TKLM\T5/UA':LZ?#B(C/=;),ZX]%";QOB2KY56S*0/K6#3QUN)G,* MX)@@CF?6.X C6FR0O5)N^=M #W/!G![^G7XE@V)L\I@KS=Y><4#VS)XM$RYV MA$D? &I.@G@F?QM(A2>$L/@#0,Z8S_O*OI.+9%@O_EF)BV61IV]!R#.8/ 05/B>OIU-_A"2$@M/Y>TP)YWB)<.2]R934OM5*&[3T@J0C[^@3,++ M$:!8?1^;.@2 $4'L^Q+2OU5G,LO2QC'L.'U=N1/ 9%#5=?Q;WNCGGSQ*R*^H MD(G>:2_0)BK4#S .KCWS2AQ8R[*-PV80 %>>;[D*!UT=!J#3G618>/X6Q1G2 M2NPY*E;5X6:K94D$*U!B"T(K[4-5]-.H^"I5])Q()+]M8_4#E7*^+6(5]ZQ0MC(\3T$Z4 MTF%1VBS)[^[]U!:'7!!ABE( 5CVM,*D#SKCOF$T/@)TYGM.7Z$Z/TO?HT7PO M /VT 96IDVEN10"8PQ@U^Q_DS:.]#W:4V=9JZAU]4[M1:)8 MR12.PDG5YTF]!2?U%I[*VV%6.O5)A]7GY[R0\2I#>E$I9#;_@?2.."N3YME0 MTE>C@&1TJ6L)? M[0LI\\T7"R 24XJY^;@=0NI[T_-=WPP A-3WIM9E/4'H)"@=EJ!_U6^.T=6+ MWA6O)+K=IL_Z7LV7:)JGJ2Z$V3K2Q8?NMJI44;:(L]4YNH[*> Y&"9".W&,N M\\PGA1#2(:[6F5;'!GUBSLW>'@)(QV&NRRGMB5*G7>FP=OT[40KB9*O =[G7 MU-:2?7$"D#UQ GV"<8(>Y@[%B75BE@V+V;?E#6V:AE_%IJQB,U TK4MOO[CQ M)VSJFO?!@AZ8N< ?A1T&H%.P;%C!#@1@H!Y:IT=#\"Y8T .S0G ,UH1@O/=A\!M.Y;[[*^:*W MQ7%6HD0N]5#XDZM+MF@^=&E.5+ZIO^1XSI7*T_IP+:.%+"J _O\RS]7;237 M[G.CR7\!4$L#!!0 ( &ZF#5EAXFA$%@P !9N 8 >&PO=V]R:W-H M965T&ULM9UK<]NX%4#_"D?;V>[.1!'QX"MK>R:QQ$>[B=/8 M::>STP^TA-B49-$ +B'1OMT/&TNZ. "%2Q Z!*23Q[+ZL[X5 MHG&^KY;K^G1TVS1W[R:3>GXK5GG]MKP3:_G*M[):Y8U\6-U,ZKM*Y(M-H=5R M0EW7GZSR8CTZ.]D\][DZ.RGOFV6Q%I\KI[Y?K?+JQP>Q+!]/1V3T],27XN:V M:9^8G)W@]>9=YM"VPB?AG(1[K M9W\[[:%/-P=S% MNB-G?E\WY6I76+9@5:RW_^;?=V_$LP*$]12@NP)4*T!I3P&V*\"T JRO -\5 MX'H!OZ> MRO@:05XWS'XNP*^?@Q!3X%@5R#0F]17(-P5"(]]6Z-=@6B3#MO^ MVW3^-&_RLY.J?'2J-EK2VC\V&;0I+?N\6+?)?ME4\M5"EFO.SB\^36>?+F=3 M1_YU>?%[-GU_)1]<7LE_/LX^75TZ%[%\=''^]_3B]^GLR^5?G=D_OF97_W9^ M^?KI_==I)J-_=<;.U\NI\\M??CV9-+)1+7HRWS7@?-L VM> 7Y7-/*Q!1K;H9>W>25JYZIT/@@GJ^M[L7AJZ>XE"SNQL[^(1HYM$CC+JW6Q MOK&RT@,'?W&>.>^;IBJN[YO\>BFBC4KY[:K&)3-=]SM)] MSM(-A_=P/HB;8MT>HASFEOEZ+IR'?'DOG+QQIF+^UF'DC4-=2H$6?K"3_R#0 M89UO"_F;0NW5X^',]V@4G$P>GB>H&366EYSV/S5P9@;2P",\8$P-C,U 'KJ! MIT8E0+TD"'WNTE"-3(%(W^-:K9D9%01>X#&^CU-ZC>U[C0WKM3=.O%??Y7-Q.I)S@UI4#V)T]O-/Q'=_@X8(3%B,"4LP M82DF+$."*3G&]SG&K3FVO8JTDY^%,R]7,E$0;ZZ?6Y@S(!L]X.\9Z73%270D2)T7B9*_G*+GB[W/% M?UFNC/NSY.F:!F6+;W0A<4-/GT58VS3T^H4)BS%A"28LQ81E2# EY8)]R@6O M&Y[ZLRLPYZA42RUKW0/&HL!,Y)!'1,ODV P;$]\WIJ](K4J1.!EP='[(W)[9 M;[COV?"E@\FV3VTC1VA.?BGU]$N-M0%#1PY,6(P)2S!A*28L0X(I^17M\RNR MYM?G^VI^F[<7HF].\^1"ZC;IH(2RL@;,=2/S%.?4]4-MDCI#JB]&XB1(G!2) MDQU^'Y6D(&YG]UQK6GP135&)5>MMCDJ,'4Y5!+K F.ZBE,DY:#J P#&)HHCK MD;']. 9T+18HQ0)E"""U]Y^Y7?+BWK==;W983\L"HW^G]OJ'7G-0:3$J+4&E MI:BT#(NF9EEG8XE=FNX\]B:KG$7Q4"S$>@&F%2 ^]82R5C5@CKH#*2E,]3$' MJ;($"Y1B@3($D)H-G>4E=LT+9H-UL#'5+F54_UALKW7P2(,J=E%I"2HM1:5E M6#0UMSJ[2^QZ]Z*Y%=7FXU,E;ML;[@_"*=;RL0 3"\OH8H%F6* 8"Y1@@5)B M^MHQ=;4;4-FA*#4O.JE+[%;WDVB<95G#PPN2A9QB@698H!@+E!# +E/"*'Y SR+&24\O M=":3V%6FV@O/[_4>[@=3P6WZ(=05X]3>AL&S DQ:C$I+4&DI*BW#HJF9UIE5 M8E>KEN4@'_-JOZP 3K40.N7]2,^S%Z@]>.PW52[U0L9\?15&#$02ZIE#@ADV M)F$4A%0?MU(HE(:^<8T&;'-$HR!@/4-"IRB)W5%:5X <[BI3DFVZBD>&E7B! MEK.,"IBT&)66H-)25%J&15.7B'7FD]K-YVN6@MC1 ^:,6* 9-44J88R[QHHQ M+(V*!4JQ0-GAMT#-E,Z24KLE?<5-5SMY2*(@@698H)B:#EA>5XSK#U9]*18H M.]AP-4V>+3JU:\YA=]CLL"&9 8A,\-,&5HTQ%BC! J58H.R(-U/-CDY[TA=H M3S QV$$);J]JR&!@JE5#@F-5EF"!4BQ0A@!2LZ$3E=0N*@=+< HL=S0EN+W6 MH1-;5%J,2DM0:2DJ+<.BJ;G5R4YJEYW#)+@=-N0ZA*4_L4 Q%BC! J44D)HL MU+UBT^;!K<7'9('2* 9%BC& B44TJLN"8FOS;52K"JS8ZI4 MLZ$3L'2(@!V@P2FPE!30X!18WPE/3,W '@T.1$(:'*JY1X-#H8 &!\*L&IQV M0K-#@%1!RLP>UM&#PO0%W[B4I+4&DI*BW#HJF9UME5.M"NPKLBX52+ MCCOEH76*C+L\U$]Y,Y#*L],G/M%/>3,RX#SP]5,>J)E2+Z0D1TQ:C$I+4&DI*BW# MHJG)UME+]DI[:?'<=O2 22$6:,9,>1>P2+_#$V/5EV"!4BQ0=O =4/.DTY?, MKB]?8;F9N6Z34%\?C+!6;C+3T=$P,%>, W%C+_3T-4<)5L-2+% &'2&-Y*R_ MIX^?[;"W2\A7;3)BIBPDVMLP^*J#N\4>=X\][B9[W%WV_X^5F*P3 MG,PN.(?N*]GAE'TE3+]OSTP)RD.F;V.< 6%C&<=TLVT_A"$7":Q%DEB@# &D M=GQG'YG=/KYT2PF#G!>PH\1>_>#1!9,6H](25%J*2LNP:&J2=2*3V47F,,5M MAPV9Q6*I32Q0C 5*L$ I X1E2/7/Z]G!,#4S.JG)[%+3IKCM18?D =9&>2Q0 MC 5*&.!#J1^Z@;Z2*,6J,CNF2C4;.KG*ALA56'%S,%6@99^A;P@68,4D"SU3 M<0.!U ]X1$FD3TJ 99U>I"_"3*":J4=]^4G(Z"@HE(33S.<<,= 2WJE!T1^,;$ '51)RHM1J4EJ+04E99AT=1O]^K,*A]H5N&E MWF"J<7-K.^2X.;!E'73<0""50$8\XRNZ@)6+?L3T422!JJ8LC.39H-_7@D() M]SS]5C/42.:[$>\YZ7GG';G=.QZ]F!ON#--R]4AN>S.&GO>HM!B5EJ#24E1: MAD53DZV3E_R5\M+VO7Y8*S&Q0#-N^C_F1Y&G#QM8ZS"Q0"D6*#OX#JAYT@E0 M_D(!>EAR/K[+87.87 M@IJ6FYLF%++<0!AHN>V',.0J@;4*$@N4(8#4CN\$)+<+R)=:;@YH+\ARVZL? M/+J@?LTG*BU!I:6HM R+IB99YS*YW64.L]QVV)!I+);=Q +%6* $"Y1RP%D& MB0/,#:TXX%BK% "8 MYQX]NWM\A>7VH"6=H.6VMV'HQ "5%J/2$E1:BDK+L&AJIK5J57VF\U_>P=^E MD5/2JMS^--CRAY/?W2T+^?FW*1TYB]AM-*SEIF\^-BM9QZ MW*^;[0^X[)_=_X#9A\WO?.G/>^1=ZL&O4/G*YJ>^)ET5VU],^YA7-\6Z=I;B MFZS.?1O($Z':_@C9]D%3WFU^H>JZ;)IRM?GS5N0+4;4!\O5O9=D\/6@KV/\4 MW-G_ %!+ P04 " !NI@U9)HS9%@X( #8) & 'AL+W=O-5L6(!$$T6J5Y.9@< MUY_=R,FQV*@B+_F-1-5FM4KE\QDOQ./) ]>/KC-[Y=*?S":'*_3>S[EZFY] M(^%NU/8RSU>\K')1(LD7)X-3?'3.(MV@MOAOSA^KG6NDAS(3XH>^^3(_&01: M$2]XIG07*?QYX.>\*'1/H./GMM-!^TS=!A,+.TXN>B^#N?J^7) M(!F@.5^DFT+=BL>_^'9 H>XO$T55_X\>&]N8#E"VJ918;1N#@E5>-G_3IZTC M=AI /^X&9-N =!NPG@9TVX#6 VV4U<.Z2%4Z.9;B$4EM#;WIB]HW=6L835[J M:9PJ"=_FT$Y-SJ^O+BZOII<7"*ZFUU^_7)Q^AYOI=_CS[?+J^Q1=?T;GI]._ MT.>OUW]/T8>[J].[BR]@\Q$-T=WT GWX]>/Q2($4W>$HVS[VK'DLZ7ELA+Z) M4BTK=%G.^7R__0B&T(Z#O(SCC'@[_,^F_(1H\#LB 6$./>=O;TX]3WW[!4?"':\P'ZFS/ ZSU //U/KF"%/155)5KD$W+J&ZI\\S#9$BB M)(@#" MHB",@\XTVE8LBD/W%,:MNMBK[H+#D+,\K6'@41C;"F,:LHY"VRIA$8[<$I-6 M8N*5>+H24N7_-!+% N6E2LO[? ;K+*TJKIRQD5A*NMZT+4@2,^S6.FZUCKU: M[THH HK\'SY']P!_!(H!ZS^X2K5<_G.3JV=4\6PCZY7O4CZV=(UQ&';$VT9# M$H=1SV+ @<%8X-5_^Z*^CMY_H7[;O\_Q#A/,".O)17@'P=BK_<^MPV>IK'V_ MWLALF;J7\[8KKTS;9!CAF,4].HG12;PZITID/X:Z:)JC3*QTR#5K^[=?$H+Q M'ZA:IK+'N\1>M&0ZW6*;[YSJZ>6JIB. MQY;C;3,2 ==ZT@@V*,7,7TTL(6_P"NEE8C!4IQ"4EK#F\W26%_U(PEY4OY=) MA^IMWQD&W=@+OD?YX_Z AWCCETI/0@[%88#C-(2+WI%!MX8C\] M'3*A8):\2!6$SSJ5ZMDIVV:EM8!3WR##ZQGY\WDJ_3?/Y2 MB;C3B -^.*&6!QUF4(STU;S$,)+X&0DEDZARY9)&;+0-"2%=:0ZS),0]R9D8 M !(_ *_;I%9PH N2>N\]%(OAIMJ62D[--N<8&2?=BL-E-DYHCV8#0^*'81O? MZ_2Y#FZ=B-,LDQN^EY"=RFW*A0F.QE%7NFT7TX3T:3^N=0O>U[P8"0^$%XL]T= MZ!WE6NH)A+V-3CYZF[/69QI.%]C,&XYC9B5XAQG,<]"7<@P?R2M\W%&]LS7S M[\F(3<)N,>0P&3(:L1XF40-+ZH?EC109Y_/M4JO2XGW2Z>O;28<)#G!,>THE M:G!*_3CMQ#HLDH=\#O$^>T8?MH'_T1D\SH$X=I..A>,P8T&2],0\-9BEY%TQ MO\C+M,S>[3U(/U-N^%W9.D_W WE^,:IG+[18"%2(MG<-WX#@,@L!: MA+9=#VNH03;U(WM?[=Z6IU^O368,T> 0;!OV"3;TIGYZWT+M_JPSISZ%>9-W MG20/'6K?C')J4$[]*-]-I4I">;21SZC2YQM.J:]O*!TF0\Q($"5]J<@@F_KW ME&]*1:Z8=@[%L;6D)')XW;%9]0_(T)?ZZ7NY6/!,:=?SIZP^ED%00#EWH]2% M7"@VNV)M,QR/>X!+#7"I'[BUYQN!4.?I.7!J=.$3A]@ZVW(9PF:+[9)@_W,L--YN?F=+->%USGM+0P$8CF>945 C(&=T*3 M'12:A^IMWP4&FLP/S7JFZD.9A9 0!)E8<:32)W=R83X0;L?S9E:RG5])_:SL MBE0<7.&LX)D-OA!V8-T3=(=9POH.!YE!)//_8KJWGLPJJE67HFQ6V%MK,W;0 MWT@/U=N^9PR.F1_'M]9A587$3*5@5F^Q6TYH5XG.2=^16F;D"C" M0?< >[3SCLB*R_OZU9D*U8=8S6L6[:?MZSFG]4LIG<_/\-%Y\Y*-Z:9YY^=; M*B&)5S"T!709?(IA8F3S&DUSH\2Z?A-E)I02J_IRR=,YE]H OE\(H5YN] /: MEYDF_P=02P,$% @ ;J8-6532Q>&' @ Q < !@ !X;"]W;W)KSG30K*%2(\:7QG9_G.=_9O8LW7-S* D"ANXHR.78*I>H1 MQC(KH"+RB-? ],Z2BXHH;8H5EK4 DEM21;'ONA&N2,F<)+:^N4ABWBA:,I@+ M))NJ(N)^ I1OQH[G;!U7Y:I0QH&3N"8KN 9U4\^%MG"ODI<5,%ERA@0LQ\Z9 M-YJ%!F\!/TK8R)TU,IDL.+\UQD4^=EQS(*"0*:- ]&<-4Z#4".EC_.DTG3ZD M(>ZNM^KG-G>=RX)(F'+ZL\Q5,79.'93#DC147?'-9^CR.39Z&:?2_J)-BPU= M!V6-5+SJR/H$5YV\*E1)$D%GR#A$%K-;.PU;=L7:^2F7=RK83>+35/)7-RC]82S4'8-\\Z-I_?2<+"K^'+KV5#8=E35,;R9ID,'9TUY(@UN D[]YXD?MIJ.*O*9:^ MIMCLE<0>W$W8WTVX3SWYIJ?#!C@*Y=R\,_72D16PLR"=7+H!=&QYT8Q M7N_6> CH>J=>] B8#@#]Z-0]<8.'P-D0T O\T/W8 ]N\\4Y;JD"L[#R0*.,- M4^U3[;W]R#FSG?:1?^*-IMZ /]4CJITH_^3;^79)Q*ID$E%8ZE#NT8GNFJ*= M&:VA>&V;XH(KW6+MLM!C%H0!Z/TEYVIKF #]X$[^ E!+ P04 " !NI@U9 MA7E<+4," "0!@ & 'AL+W=O$F)XDU?P3;6<:_QW;24%";2;U) M_''>U\\YD4^6C52/N@0PZ)DSH6-<&E,M@D"G)7"BKV4%PN[D4G%B[%05@:X4 MD,R+. NB,)P%G%"!DZ5?VZID*6O#J("M0KKFG*C?:V"RB?$('Q9VM"B-6PB2 M944*N ?SM=HJ.PMZEXQR$)I*@13D,5Z-%NNYB_B?9/GK@Y' NMS6A!U M@LASMP=YRO?$D&2I9(.4B[9N;N!3]6H+1X7[*/=&V5UJ=2;9V/)FH-"#(AD5 M!5HI140!MNQ&+P-C3W!Q0=JYK5NWZ(S;&-U)84J-/H@,LG_U@27K\:(#WCH: M-/QFA03X"3UZ]&L_#= /BD!Y\,N2>[F@$:A?OIU>@8&JTR69G_2]WB#AOF MA&D8 )OV8--!GR]27%T -VSZ$MRLAYM=5+4'4/8ND3-LPYXOL("B!3Q^)0INUN!WUDF\SL HO]0$NTQ2E%JB05U_WU M>^ZE),M.&LQ\:"-:Y'W?G%6R[6Z4?'W^MIC->VE%+I2-FAGA5>K\]'E_.6K M8]K/&_[0:A,&SX(\63KWA1;OBO/1C Q21N61)$C\N5-7RA@2!#.^MC)'O4HZ M.'SNI+]EW^'+4@9UY M06/>A.BJ]C#6E;;IK_S6QF%PX,7L!P<6[8$%VYT4L96O99079]YMA*?=D$8/ M["J?AG':4E)NHL=;C7/QXI-?2ZN_RQ0B6XA/M?*\"F?3" 6T;9JWPEXE88L? M"#L1'YR-91!O;*&*_?-3&-9;M^BL>[5X5.!OC9V(H]E8+&:+XT?D'?7>'K&\ MHQ_(N\QSU]BH[5I<.Z-SK8+X[^4R1(_J^-]##B=YQP_+HXYY&6J9J_,16B(H M?Z=&%T]^FI_,3A^Q]KBW]O@QZ7\W-X\*>]C4CRXJ,1=/?GJQF,]/Q2,*Q5N' M:A2_6_20#]*(=S:?B*>Q5'QZ,3N],W 3A5OQ\$_&2%A_5G2RD@.;7*E?5$GN/*?'SQ43<8F,K7^@@)&1U=@1@ M280BY+ !6$2TY!V@!H:3!UDE;;-"U=[;6"\.W. MUBS9&E5>6F?(:$P6NK8@81MR5<"^+I.W?[C$\__\>^YA+)ZP)9B$TI$>(HELIH M_ BKH&<%KT2A@V]J M:=6;WFK:B-C#0X E MEF)QTNYBO[/N&0.F:$-]1]E MG=4PH(W."X'N+#"*,*8>V1H=0F!@QX/&4@HK^2?"@$@NC8)%J J2U 4Q>RB( M;2J+)HT0>.E72NN8%6,A5JM M".-LOAVG&E%YXW7<=KV']+?9%R@,)@+WRZ#"?-,UU(1F&72A$78%@Z'4-)2+ M[%KY%00;Z5M0: %A]WN'">-[*/+TIE3V._X]$[>[LNG4O[]]W4M+)[OM.XF7 M?_P'@$'9RI[(JC[E.E\GU!KO&X2MX_9@ZJO"4O%*NT#AC1IA/M"5MO1F00"7?&('\;JJL^(9S0%*!(U4_0NW*$MPQR-ZJ.#*@9J-JO"7+"7\1";%1V MC5KC+:DM*&B%7NM(\ M^EKJ*ZC:T968,[9%BZ9WD=%"X?1@5,!/;KF\+<##25""XP&#/)-ABWZ5: $W)6@&_*34 M83_GRB;D.&<)'R#$N^:-7R-B3G@ 3UF!_GEC9.N6^>_G 81NGARQW=!I#B1 M;O6UT0EEFWI-8Z8?R)T=+(T/9S2"U*#&P6$:SX9?M^4/CQLT,6PE3W\F3]^_ M>4TE0(,)(J'8@B+LM4LND2>)LSN"M(,ABY<3M&;6DZ+%$=/A>0>F'23N=;TD MDD1W,D,:KC"U9)=VX@([5D2)@368"ZGRU3>4=]0A!8*(HO3D$1:#F92%ID;_ MQ72ITA$387)HC@XM7! EH.*Q[3TL,#"@?SJ MV$>2;UV4H& 'B2+,H>FF0 L8-EON11@8>ILXPST"%1UM&??4)IUCSD)6RX[) M@1LVZ2)#[P<4M<4W3.X;I42Z$,V?W6-!"4*CVD/K09@S#>O4-QWBD%+L$27Q M16V%@ABW5:H%)IJDA+B>'&^]@Z AU>KJZQ(7"M-?AL>,$YV%?=O_B"!DA"-% M1UR8J0R?A]"!?FLK?RP2XHWOW7C4<(1UI!DFZ6@@X1.F\:TC('R+_K!TA,*@ M"7'--@/+6"L.$[FPZK:@^:@)Z?>>AB?]E-SH?!<(OHZUHQU\/!!QP*G]B'!! M(ZB(Q5*M&TQ)NV:V-T2Q5EBOCEE(%X92#0F67&&8H_-Q6\"4I;HDIZ#$47,- M.&0/B'SO<)8G9GMEB G '.3QK:7U*/L@MRBZAQ(KK84].;& /=6,XK01WMA( M%11J;7\&GE)4VM0BDTL5R6Z4CD-W4.(.+[/83A5W\^8JZ[,E/O>IN-SE^:8+ M4[IUI)NI 9QVJ1P0J![;#CX8/&@2Z0>A4WT4)]FP_7")M"&59>4.$I:8 #*L M+=-2Z.W9;AM.QA$6(7M>1[0TE. K2,W1O^@4[9V(AS[:3 +\@,H'<&/ K7!T-OGE^4CX]-DP+:*K^5/=TD6$ MG1^)IBM/&_!^Y8!/[8(4]-]N+_X/4$L#!!0 ( &ZF#5E9!K8J4!8 %M" M 9 >&PO=V]R:W-H965T,X29N[;:^O[71W9V=GAR(A"0E%* 1I6_WU>QX "$J4XZ2[LYUI M2Q' P<%YGX-#O[S7Y6>SDK(2#^N\,*^.5E6U>7YZ:M*57">FIS>R@)&%+M=) M!3_+Y:G9E#+):-$Z/QWV^]/3=:**H]KY-R^T;F M^O[5T>#(O;A6RU6%+TY?O]PD2WDCJX^;JQ)^G7HHF5K+PBA=B%(N7AU=#)Z_ M&>-\FO"'DO!9XDKG6G_''A^S541\1DKE,*X20P/_NY*7,O!%A^3:IDMB!NU+-1"I4E1B8LTU751J6(I MKG2N4B7-R],*]L-5IZF%_89A#P_ GHK?=%&MC'A79#)KKS\%/#VR0X?LF^&C M /]>%STQZL=BV!^.'X$W\H3$W50G"\E]=!V9XXVYXJ$#/ MS29)Y:LCT! CRSMY]/JG'P;3_HM'L!U[;,>/0?^+K'H4=C?FO^M*BJ'XZ8>S MX6#P0CQ]?_$F,#M2HJZ2.I,53(3J0:I* P\+521%*E*),56@/D1^-NH![%FJ9(H50)D0GJ9$$F1X<-(K)([*>92 M%@+.LTE*F*G0!J2ZS& S"6I6K>BWQ7U3*L!ADP/V2UG(,LGS+8[+#2 ;P5K< M_6/OIB>>(4&&_1<_7UQ/@Q3'AIXI*EFH=G$<5;#;)_@!JF[HT-1*MT@2O ME%]J5=H3(PC 59>$#ZQ LR,&_9-_TMIKN:QS A7=G/PKS39IDL/!,F727)L: M:,VOUX"\#(&E1$7@3(_856;P,M_&B,-69%H4N@)UBLLVB^%4@$VA2WR"4(3!^(7?2_O9!F#]4]7+=A@A=%$&]HXR3Z!S6-Z M/ ,) 3&B QB=RYQ$K\"%.:Q*Z[+$H6#)<1S=KQ3 !W['PO),;U2!^\#:=5* MH\&IL2AD*HU!>7:BM4A4*3:AP,*20 9)#V8O3'#"C3;*$PA6@BL@R06?61(( M./FU?6U6^KYHR0E,4CHSB"UQP*&DX*2JR$"]T&,Y+!QX$)TYO)Q7X'%1>0!@ M(A8U$&^A4"#$5B9E#Y4MFBQG7IJQ29SY#Y(K"A8Q-NS5#'Q$6FGTOMH6;4>HM&PYSZPW451U(#@ M-8E^J$2@,0J4)2*]QY4W*$' /1!H!/_N(5TEQ9(@KI7!H",6%KF;=YP;DEE591 D3&BPZ!4=]E) MU >PL%F"%NDQ9C#7V+81I=]K""7HF I>W*\T&+<3$$< :NJY49D"J9,F%E>R M7 !=\@0T]>*/?X_MRIN5+/Z$?V/Q:PW"5!*HBUMQ*]-5=+,UL#_I:T[!UIVT MMD582VF9%%MKZ5[?R]TWNB[]*Z"]?5L;9V;!?.4YZX^EE; R;B)$"1QW81(B ML@E<@,P5A$Y(-E%O=!$0$B8R\7?EZ&OT[V8[;AG]KWD=)^,?"T+D!O^+#_@$O;B[%\ Q\\CX6'PT9M'=@UM=T'$2+ MB>5M[O?*/DY"$Z>J+>/AZ>)H]U#X!XE^.:BMFC+APT"!4=0DX-M%I'$DM-J*0VE109-2W28 MEJAV+'7@:%-$: 6^7:,@W'1],0M_PG')>#!!05&IE3M(J>".0!S_BI MSI;64F!:";XH(KZ;:H>X+%O6\Z.30*^?;-!H M((G0]_+Q#2A>BI$;^XBJINB'S]+0#7S--G2(T3J!R$Z![.*I,-Y@TX)EDD61#00_$MUARH/[@=L@FF,P!9CO$(!$D:-# MH!8AM)]U[@6M@0!$W7#9 ",SM?A1#*?#>#(>B>'X/)[V1X UK"PJIP^PZ24P M7K%0OJD-1,'&B&ME/HOW0<)IJK)FVT7GWVC46U9^"/4^ >U;>35LG>YME/)& M)<*V21A&*FM.37!"8E:$!SV@S(.P<:(72@N&7965OX<->T' MB&G<[_=AC_VQ2_<*\J4)S1J?-Z-O_>CH+!Y.1F)P)OY[]Y\(QZ\MR5:0^:!W MDP^IE'BZ0?]O&-:O=2D/Y=:M0,;1OCVW%]T<*@)]+]G> ZFFY_%H.!'#\RZR M_2PF@W@V'0C(0?<&?Q&C<3P^'XK!^"E$!>0ZB#H=Q;/!0,S^OVC:UHD]:_9M M]/R9Q?!\/#@@AA_$*)ZOOF&0T+QP$@$6;@HTN& N 0C3<0+2WPHC#1M]/+'A">+2" ML.R$?2XB V%F4W9U%MD?@.J$E4X_VQ5IL"("&RW7FUQOI>S,JRK*V?2=,LYC M8,9WJS1]!/G-'BX].[*_IVCM:9T.ALZ$) 2&9.ACL80,WV4S$#55 M$%4@,0T>/@BJ@3\:HL4_FR3:1X([<:8/4F"2*KD(:$-\&SX@ZQ$3VIH=W!K" MC;KTX X1$B*3R#I=/!^G3D"CL,J)^??*IBXY1:_H3JMMRY6C@^3RC0F/EE 8 M9E,*2LF9-;2/$R!*=B*,+Q6&Z)8ZY,O:WAK",ZS\5-(TY5"B!%.,)(/)+\#M MYNI/EQR^R1,X_DVZTEC'@$ AQ9&USF3.,;$/&O?A,FN0Q4P^JL^$Z4.VOP"R MW36H!*^S>1';HL=X$=#-4B9QE%)M,6AC1XEO4PQ.[I,R8TF+D):0NA">&'$# M(U(;SR''.;TB5#Z%F.4AAXARR/J\)1+Y"%R?-"]Y>A?6BX&28+PB\OZ)< M1N UCTUOO710*<2H"N,4D@E'A?" /?$>J?Z'(T0387X(Q#*4'HZ&@/U)F8"4 M;+@*=#:CX."N@I/K-GLQ!%QTAK-T?[(#',&>C"8GHYFOA5WY M*>&POZ>I=&25MT,8#V[>$]U@44K!"2BSPN- :)BL)=Y"5S'&[1G:[<,.!^-CH6\U(GF-K?R=SF+)U8+"G'QYTQ&9&HKA1Q,!L;;GRGBTZ" =)XEDPNZ.(&,ZP!;T)QETJ2EFN,\3EU^^F%P-GHA M?D7@8O!<_),.;8\E[-F3NT3E%K7O.KBO>C:%1G2[O?;VP^?BRGH7*PE<(J,H MBKGA,-K'([RHLJ>)A;\N%%(1J$R!-<7".-W3-;\:XC\1U]$>KCXX:52]@ZO6 MY%=8:R_UG*KMQ#1+<=@JL1+K\\^*UG-?#>A*8,.8W-%NB=(J2(8A3F@"T7LT M-ZOL.)*G%CR>1Q "R*SFF/@[<=C)0Y[Y8O=Q%'BD2UN,C2PCG7PXVO.TZ()W M_HTHQS3REWZ +84=/XKA#%*1/CRX1H?PB0?.*YG@"))-+7R)MP[/$KX>X*NFT22+@8%'=E74WQE.:S&0B'Z4I) M-?7V&"P;W=8'X*@2BD5Z,.+-O$VR91!52?38VOC4OSLM-?D!NBM-K(=F2!U2[G"/CFP M=A\*\-K@#W[5QAR+?S!FK1G*SLAI1HD%9;I*<7= <4"+90);,7M@MDNP^)JE M(V#IOMA$DQ<:WTYTYC7;1DC->2*6V:*"VA9"?#E=,M+?7KELK\PH^+#VFC.C M)L_" Q(;(4.9IO*P5Z'Q:.S=$*)PY'))4BJQAI%*U.$7;AN.2Q;4 M:<,I'N1"U"5#]RT0HRYMF<#&XA#5;KC%P6/F@642;0+V&03I8M"1P*$)4RC! MX+9SJZ?LA#VP7K*X5U>$#7ON\J-MGN:7MNF8*<';$1E*U1A\#6I M+6<%6$9<44 ZXF74TI6>\*(C6KL39&8(8L %N%G.O MA%^LC%/F4][MC]B#M)FW4L9O$X=$=EKE>2#QDHDM$Y5B@Q+4 MWMPUEG18DOG>/3J$?$_\@QIG C(V-HT*2*!YK+,99_&)+Q&$969+>W)SU/-G M_1_$05JE3F@B;G3':W:$:ZR]1GI_1M$'?>M4VN!%PB >CL9X0S..SZ8S-TSB>1G2%?'! M\A28>Y;\&^>YSN+)X%P,)OUX,AS;H!< G\>SR0A#\\$D'IT/OHE$Q/2G1@ [ M!/J6PY_W(;S&.ZG963P8GWW/Z<>PUQ8VE\KNFAD(+Q= MWLK&I%BS -BV#=@Q@6K+)@0J"GF_,]RC-O24DU654SCQ.P24[1#Y"HP$79W0 M6#O8W&#[#8TICN (AFOBQFL2ZG2;4@UE/'$;[D>M#2!7IGQW=>-KDB'P.7;M M@(G'T^[#L3T^]_2M"=(:3#!8G*BH*:5$?\87(;JNL/F)P 1M7*YYRY$#L'C" M[M'CNXO]W=VU#46,00="B-;NW#TTK0#DMOLN\H Q[SFVA\&?"FUVNH49([] ME[L>X V4 6ZA!05[IFML*6B:\,(IU'Q6EMCEP?T[K9LGK ?=TS"&Y6]KZ7PH MDHFR B?T.XU8<4B B#&_:Z5PX+ELKS 5R=NRDZK?F991GNU!)."A&1-E:DY M":#/4K"EWG69V\YVT,JH73T*&>3QLY2A?H963F834QIU]59_<^2Q!*4O ':( M*6=NJN1<$&\.HP,';SF0UI#=F!H PF^+=NPN&=*;%OLFLWX\@*'Q9!:?CYP/ MV'F+;2.4F%VZQ.PV3,Q F&_#!N/;5@V0NMEMAS//6UN\> MF8Q%?^S2@[%GKOGZF-JM"YWKY1:DJR=^O7T+$8-MYQ8[[=P!+$H6./>^7$%^ M$CM4KF4!(=5<>:MT_=N;IH48>VB:*E[0 5J7&VUL6V5W+^Z!P@_NCFE!@V18 M@?4MTTTX"?C$-.829#H%:UY'SN _=['DC)G8%P?Z--MPFUVE^Q2 .YT+VR0: M?DO!!5\7-;<:.SO!.E/9 DTZB97SP$I34K3?;7MSL'9!O&RV WO8ZJL-MP-* M!!?/S;VD5^M6&2*LJV#B!HD(-6E+ZX+MO[/:KUS5OWE$Q<;;Q\>I+J%60 MDFO7K:]\C009UA3[*3[MTI\#LM(]M]KG=HLEP?V_Z4BT#1O2AHX>4M,2&S=F MER/ KL*/S=N14I3G[GY2\VW=WVTU#+]$NMT_+5EP]!3?][V#M>N=D7][I^C" M:L U2I"KH!VTXT$CU[./_@I !,\1F3+Q'^"XQ3.P$\=H+,2L-SB?]>EQVCL? MCD=1^_;T+6":E.+9C\<86_?ZV$+D'B+_"1#AF%1?[8EZ CK#Z61@'_O3\[-O M0$?\K)'?U#I8MKMX,*/'TKE!+BEJ4^<[6N[F!&&L940ZN]3^6ZR]ZX]+?AZ+W*5H:1I/^O8=,.=ZP:2>/J2 M=S#H83L:]GZ7Q-<49!6"+[SDMJ$T-7)P5[YE*C80N4Y\?\FK2P@A%LV+V%=> MW5RZER_7P:4GUPWI4X[MWBG?(0:J%310SDQAN[8?.P9DBSQV,>Z*WSK8+P.Q MPD3=NMP:YCX]P62^,86>RVG"ERV9G%QD':A& # *71J! M=.!L!U<;(+5. 7J+Y$Z7?#*B$/95,,ESR-8+#A>PJF?UJ.O+\=/@@_^U+)?T M9PTPCP.9Y6___5O_EQ,N^ \&--/YSR[\EI1+O.3)Y0*6]GNSR1%_">%^5'I# M?SY@KJM*K^D1/_R2)4Z D.!PMK7OR)6* ETH;/\[*$.K+7L_+$BOACVR-AMX4UE4BT*U; M]'SM4.31J=*]8;]_UJN$,MED%)_=N]#4JN*C1>60,.BW$V'5Q>G[!]-/A3X=+O7 ,K MF5O[Q#+F6U"LN/N]1K]2]1.6N;"X\SJ MOU0>RG%VD4&.A6ATN+?+K]CJ.64\:;6/O[!,MJ?##&3C@ZU:9V)0*9/^Q4N; MAQV'B_X[#L/681AYIT"1Y2<1Q&3D[!(<6Q,:7T2IT9O(*<-%>0B.WBKR"Y-[ ME&@"3*6TC0G*+.#.64/7$BGU8=0+%(1->[(%O$Z PW< S^#6FE!Z^&QRS%_[ M]XC!#P6V..X+C?A6%_>'( [WBC^#CB';^#MR-U5@JS0 _"Y/#9 M.>M@9IU+_>+A[^G\V(!S#QP\7P\'@"OXC*-P8^&Z?L9JCXU(==R&4 M"%^F#]>@O&\PA^G#C_CFC_YYM_. B^AVC[5U$>ZW1ULK"<.+_N^7<%/5CM'( MQ$.PK9F8:X2UYR?EI;:^<=B%9:ED27% F8#<>.RC$@;-CHVO;WWSC6_'X<]& MN12I"[53-)R47A%[9YM%"6BH2R0A;GVH8^8TX,"KA5&%DH(0U\CX0O/2(T@1 M<&&=(N-0B@#",9%%HX4C<":F6IJ<)EDJ+#HT:IV(N0&54;J MAEV4 12D-LFB!Q4*9@6V +'F$:MV?N4Y4J$"4&\3=W\$CQ2MJ7-B!T)["ZU\ MDJ0UQ3&-T)VW2L6>)+X3(I(5WF,JW!RW8HDYUX=2#*14V3P9TZ>%LAQ4X&0M M52A9!F5!E(XP6\!(F;.WR[?5D\-\10TWXW;JPIMFZ[;IY%PSPJ%*[J ? M=1Y+:C(?B+9P.9$E!J00BP+CYR5J8<"9K6IA5D E_"8HJ6X%@S3"VF*^3L,< M%\H89D,Y*BB@T+!"$4_2:3EK_>$565_:1N=, M5]2U5F3B,#CKZT2=6][&E*Y)Q5%@0BH4Y@CB:1HZ?AQ+4B#HQ@\Q_2JDZ92%^;4WVR_HA5H M4\@N[0N;0;<6X$'&%/XJ(GFQ",X2.\9LL.O>E,&4&-+"L@W1J7=GJ8_38LUO MB:G/8N4I@O6X'2FQE#(>D(;F7FH^J9QL*F8MJ6=AWQ>GM[,R5.@6<3&*^DQ( MV\/FZ6;WFJ:58VN>%K=;X:AY/6@LR+5_='Z:@4O+4+H)MHX+R-P&6F?B94G[ M(SHVH/>%I2]->\,!-AOIY%]02P,$% @ ;J8-6>[J,CAX @ A 4 !D M !X;"]W;W)K&ULA5313MLP%'WO5UP%Q%-%$B>% M4MI(+0P-)*8*M.UAVH.;W"06B=W9#H6_G^VD:=%*]Q+;]]YS?*Z=X^E&R!=5 M(FIXJRNN9EZI]7KB^RHML:;J7*R1FTPN9$VU6MO $RM*;0-^,EW3 I]1?U\OI5GY M/4O&:N2*"0X2\YDW#R>+V-:[@A\,-VIO#K:3E1 O=G&?S;S "L(*4VT9J!E> M\0:KRA(9&7\Z3J_?T@+WYUOV.]>[Z65%%=Z(ZB?+=#GSQAYDF-.FTD]B\Q6[ M?D:6+Q65? $@'($YWNY%3>4LU M3:92;$#::L-F)ZY5AS;B&+>7\JRER3*#T\D]?T6NA7R?^MK0V:"?=M!%"R6? M0"_@47!=*OC",\P^XGTCH]="MEH6Y"CA0\//(0J&0 (2'^&+^MXBQQ?]KS>X M92JMA&HDPJ_Y2FEI?H;?ASIN">/#A-8@$[6F*[GQ,?;C5W$4>EC8-Z$18C@[&9,PO(;=:3 ;/YIW(F@IM:H?XN,$_Y(,EE5K!*83# M8!1NQ\$=X\S\RQD40F0*XJMX.+Z*@(Q-F@2#70NG)C<:7L6QF9$Q&0:7(1RZ M G_/&37*POE?02H:KEN3]-'^B9FWSMJ5M^_3(Y4%XPHJS TT.+\<>2!;S[<+ M+=;.9RNAC6O=M#3/)$I;8/*Y,!?2+>P&_<.;_ 502P,$% @ ;J8-61>G M."HV P $P< !D !X;"]W;W)K&ULE55;K],X M$'[/KQ@%A$"R3NYI>F@KG7+1[@I6%6=9'A /;C)I+9*XV,YI^?<[=MK0(TK1 MOL3CR_?--S/Q>+:7ZJO>(AHXM$VGY_[6F-UM$.ARBRW7-W*''>W44K7X\DL7RD;[;ZP'\ZFY+'LM9'M$4SS5G3#R _' M/)P!BO 7@/@(B)WNP9%3^9H;OI@IN0=E3Q.;-5RH#DWB1&>+"\LBS''CB7_#D\%YV9JOA35=A]1@?D*91 M6'P2MHRO$O[5=S>0A SB,$ZO\"5CH(GC2WX3*(-5PSOS.%[X?+?61M$O\N52 MZ -S>IG97IM;O>,ESGVZ%QK5 _J+9T^B/'QY17X]=OV36^\35[B5O49X"@F;%%,VF23GMO?. M$DX(D$79:?26O6@JT@"B)<=<+T"IVF6ARLK2&-612& MD$Q93 )^)"J*,Q864XBB*+" M6G',DJCPWJ'6U*O*ONT;3DFC%D/U*@5W3>SY-"Q8GB3P IX7:<3R+(,7WNIB MYAATU-2?$G=(W"$)<'81LCQ/*)%GM'B@)J]M992KD!8':(?[C/8^>S_7W^8> M>"O[SHHTDLCS"4NR%(J4Y5$.E_[]X*Q1M:@VKAUK2@:Q##UK7!T[_MW0Z'X< M'YZ+]UQM1*>AP9J@XGG/TZL M@_$=7/P'4$L#!!0 ( &ZF#5F@:!NQN@( $,& 9 >&PO=V]R:W-H M965T7[.DXQ9_I<%B@HLI0J9X:F:N7K0B%+'"CG?A0$73]GF?!& [_D9<$T3B5_SA*3#KV^!PDN66+)=?N">LJ M-^IY$)?:R+P&DX(\$]6;O=7GL /H!P< 40V(G.YJ(Z=RQ@P;#91<@[+9Q&8' MSJI#D[A,V(_R9!1%,\*9T2-R9C"!.5-F W>2B8%OB-=&_;CFF%0!!P!,6!O,%*NBYLV^WP*0(4YD7 M3&P A4%%H$P8><* 6Q1;*40J4D/WUJ3P6?($B:@4*M,(M^(5M7'AN[LI 1T? MRV5)*W()'R!L!4%@?Q!>0AB]D]"A>U#']P5[D8M%W2JEM4TF,^-"91RB*O&P M$6!@UO+C!IDZV>=H!^<.KW>M87KS #.DHA,K>&;TH.;XSMF.[DI*Z*1TFT _ M"*N$7BNX[,.^V^/O%':.:N7:EX;8[E+5>+/:=,AQU1C^IE?M]9ZI528T<%P2 M-#CO77B@JI9538PL7)M82$--QPU3ZO*H; +%EY*N4#VQ&S3_&Z,_4$L#!!0 M ( &ZF#5E)M6T1SP( !8& 9 >&PO=V]R:W-H965T;(SIX*I2VHR!WKCP/0YOF6 A[2B5J MMLS(%,+QU,Q#6QH461U4J#")HK.P$%('XV&]=F?&0ZJ#V>$-_7^?. MN4R%Q2M2/V3F\E$P""##F:B4NZ?E!USGT_.\E)2MG[!L?)-^ &EE'17K8%90 M2-V\Q=/Z'+8"!M$K %*9KP*0!)*\ SN"6M,LMO-,99B_C0Q;3 M*DHVBB;)7N!-I4^A$QU#$B7=/;Q.FV&GYG5>X5WCU,&UM*DB6QF$GY=3ZPS? MAE^[DFU8W=TL7R'GMA0IC@(N 8MF@<'XZ# ^BR[V*.VV2KO[Z/_S+?8"=LO[ M3 ZA#T>'@R2.+^"?3>"+AANA*RY(2)HS/P:7(TQ)F QH!IDT7$%D+$\.O.6* MBE+H%8C*,4O^P0RVEQT!:H<&I.:AX,I=D%I(/8?48"8=S$0JE70K(&X.:"1Z M,I2&"FDML0[-BBUPPX&J]+@WT.,+$1U'4?3\AJ1WW(T&+#KJQA#W>_6RSZ;2 M"/%@.Y>-M!>Z2.-)X:_N@?+G(.8&D;N-XP)T.=M=+OD 2F%8J=?B0:*@BCU8 M+FMJA,0)[ZA6$+]M=N1'M+'MNA/A5JT6:.9U1[*0>G!3MNUJV_0NFUI_=F\Z MYJTP5/R7$?J8FQF+04 .@. 9 >&PO=V]R:W-H965T MG6%0BTOPS1<+]SR66G=0F=\,6 87R42I+^[EM^(R3!P@%)A;9X'1OP=\ MBT(X0P3CK\9FV+ITBIO/:^OO?>P4RX09?*O$9U[8\C(6M6S:#2%?&*NJ1ID05%S6_]ECDX<-A5%R0"%K%#*/NW;D4;YC MEHTOM%J"=M)DS3WX4+TV@>/2%>7.:OK*2<^.KY%"NNA8,N46.GFC=E6K90?4 M!G"CI"T-_"(+++;U.P2AQ9&M<5QE1PU^6,@8NDD$69+UCMCKMG%UO;WNS\95 MJ_7VJ[D6.#=SEN-E2!PWJ!\P'+]XE@Z2UT= ]5I0O6/6#X,ZJK8?U._*(HS@ MQ;-1EJ:OP9N&^Q+AK:KF3*ZH8W*EJ3C )% /:V:YG('PC&\%[152$3Y(:2!LFX.5=B?(K_;X*[C$O MI1)JMB+/,5S?OP.4%C4YYM(J8&!+KNWJU/!'J!QI(%=5A3KG9*B&L^2T6@L6 M,&E*"4K M9+H&X$4I#$NK$Z6);*Z"7L^GIXF5H-FRL4<%Y3[[QOK%A@S!4BU$ 25[0(=D MSE8N;$9I$H+4-!/\*^6*QILSIAIOO@"56E#X2#D7[HMM4TQ&'#;CL;AE9@QM M(@L:"#3T><4%HW74503+DE.,W 1I\CQNJ-I0L-5N8W&\G4F/QV,T5C,W6D]= M6S00%?%P0\MYB1USVTIGV7^,NMVHUSO[>>K>,$V9ZQXB[E.\H^\PM]N/LMY@ M#W-'_?1_YO[[S*7]#YOYU#M&6G@B;7"(M$L4#WCZ#PF;1L,D/4A82ID+D DT MIU,'%HN@_EX38 ^5-R/<(?(-:Z=O_R"'1U&2)#L4IFTK25]1$K_9X[1/O9J> M$KBZPJY"?@.5-MB@F-]"AZ]-K>&HXC5D30BQQO:CM'$ M_>P[!'HUB_.07NY'?\-4$L#!!0 ( &ZF M#5FQ&PO=V]R:W-H965T)(O$L:7ZIDCY--*HFGQMG)P]8^0"0D88K(S9O]V-M/YCE=,3^6> MU[BRD:IB!E_5=J;WBK/"*E7E+ J";%8Q44]NKNQW[]7-E6Q,*6K^7H%NJHJI MXRTOY>%Z$DZZ+SZ([<[0%[.;JSW;\D=N_KU_K_!MUJ,4HN*U%K(&Q3?7DU7X M]C8A>2OP4?"#'CP#>;*6\A.]_%Q<3P(RB)<\-X3 \..)W_&R)" TXW.+.>FW M),7A]D^:L*?@7;_U)"2^7I;;_X>!D M(]PQ;[215:N,[Y6HW2?[TL9AH+ (7E"(6H7(VNTVLE:^8X;=7"EY $72B$8/ MUE6KC<:)FI+R:!2N"M0S-X]&YI]VLBRXTM]]LXC"^277\/)^;@G>B2=1\+J AQI^8RK?013; M=.!_L^-P)ZL]JX\@M&YX 0PV8H/*>ZYR7AOX/@V^_0&TA2I:*$]NAJKMMAIR M6558ID[82!!&@]XQQ5O[ #L0;C & P23-7>"]#)"(0W^Q-41S$$Z&7T2\IS0 MCI?%%/X8.+.1)?8J=&?/%-LJMM_!ZO$.TB!]$P5OHA1$[1GL@$;46V?FV":F M>SOUOA0&BH:31^3U,]$U)XPM@7&% JR&*/T6VA"U%N-C#=A0M6%U@?)36.&> M3;[S/?D\+8 BL-HK4<)KB8I"/UU&?I@EM'**V,\UH"Z&[^+: #5L^-PPA7N61VJ\0D_A7:,H7H2(%!.R0*.PU0 V"MXW"A]C@,:@-5N, M*M$M7?C),L,$^G&R@"3TDRR&>>(G\PS"S$^2C$328('!]\/E',+47V8+^ /S MHANDCPL.UL"JV6)/AM!M%9T/4)M\;]]@9O#$.$4&OB=YHGP47+H*>]\)K3HA MNQQ>_H G@=DA&";D"1T9%@.Q2?$>/PL"/PB" <.)E2.64Y@O(I*B/\?WL\"* MU7K#%?DQH""FXR$W6K /H[%Q4#Z*S92,4QOXB[+SHRJ2/ SJ4\RD\-FN-W$,[RJ-/^+\T2*$P M:>O!>Y'4Q!LTO["I:@OVI2PYKHHZ)V=: ^NF(C?0K'.9Z%K;("8'V93%R7[< M,O3CUKD0*9C:I^[SH79$#\..Z$-/%#WQZ2'!$ '"P!^5V[NG(\C8*^CP^#XXAQP-AAVV^1EX2S#EGL6V.N T:6^@W*&-RGDV\[1BD6= 6N&)]A0,>C06G5."P M8C.QYG !D;],(G]A21_,L4M%^#1?^-D\@,4R]N,4WQ>9*XO8=K&V+N7>I8M* M@]4V;%%7'-;[BG(EG@HIA!B>\?@MPO)W%_. M4YC'_G(9=!]X(7#=47R!RLV\9PXBF]BO6D[/(#WP8%R>_ L]8S99)1MK)D;J MHML\RC*,5>:H]CS\(U3='?>%/3>]T[FIGZ>BT=W!>HM]^M.;QQP/!.I@SCSJ MK"10R8*7KDP=8VA2LJT?-ZK*#K>!Z$_O=E@"Z >PHG* MH(@M\729>/<8 ELPI=CTOG5>I=/T)/ D2XQ:23-K&&73>7Q:ZL>LH\ A#P(7 MLMYF8>,=S1Z,X;*4X,HON##NMK]KU#YQNV&3U'?*-+B\-5M^O%)Q5-^K@](;= ._+ M.7PD2G@/IYD1\+#ZVHTTC/W%/$%N)=, 23[%X;:]&W@_M1725<*%*Y+NZM") MW;>&%\]7OI*\HP&P+*G+*>JM&R[,WU![YL2XPK(H\V/K0#S-@K$#'UU+9?88 M'JNE\\ /(Z>V(+4@?NX06V,N_Z$NG+L"S@:7\XJKK?T)@LXJK&QW3^^_[7_E M6+G+_4G<_42"H_X6\PLEWZ!J,)VG$U#N9P?W8N3>7O77TAA9V<<=9SC7D0"N M;R3>_]H7VJ#_[>?F_U!+ P04 " !NI@U92M#YRNX% "R#0 &0 'AL M+W=ORO[R,E.T[SL7OHH9>$E#AO9MZ\&#-7NBTLMGHQ,4O-B\H;M-,X((3Q]X YWKITAKOK#?H[GSMRF16&7ZCF-U'9 M^F2!7B^0 _*LM)&)#OWF11 M&!Z1)W[(;U(4A=JT(IH N_#G36YJ10$]5E?#-97&B MTZ14&G %7*D5US6&!"7K6I0U$7*EFA4'&-Q();\W2UZ*N2C)7,A"ED"FA-_Q MLG-=BA6FCN%TXU=)0PI9.1B.GM"(N^D?C]3^H/.U<++@'0 M$%,7FE?H'(E1XS-W)TIE+(!+K4P?V4" 9VEZ9#"K9D94HM""FP/R3FAC*;GB M>HY FT)3>0/@:+7L45Y6!FDZ" M4FT<"SXL(2'^SA?11U?QE2B!BX(ZZ/J^TFJI)-CL.9)6JZ8!>\5""^1M.\VW M,O!G!D=/X*$1*,.!EJIMN2X%@G &M6HY*3I,-U]%H)6H*B@^PTMLE*P&;OE= MV8!8: ).'%+O9):$B-3PXSP["V8I=6^=]1VX;=8R\\(M&?''-!,IKW!L$ M,?D+5I;<&_+"W+NFZHRCJ1)JLA(55\3T:=">0- !&6EL&W?Y.,"A6G2'7#IT MCN6+OI4.?*_/45.U=C:VF+DL^GM9?.EU.;0EZB5D?_?#TC4;+Y#YDW&PJC&WQE5%WCJ_L$=/1N0+D!RNXE\QAE=+$= M.X]D\6(YR:W"P]$U7W'93*4TR1O;"(*=9RL@^ MEA&-LH#LCWQL.UP,HY!$-&53FB:,L(@&44;"E.99ZIYG*4W3Z>A2EDX5@Z^Y M5NWN^-Q[ -@G:4*3)'%>4YK%N0L KW,D&D\?8K!N:(D!=8AC'XF"F)3DP12^ MPS0D84:C.!Y]Y'9[N _AK4>-(AI/@8IMFM(X=9S"<8RX,[(YE('VP$7V/Y$F M._PV\;'_4GQ32"[.L&!31AESJQAJBK/T1?$E*64H9 2#%*8,804!>RR^S=DH MI-..R?/Z&QCZ&2= M0QM)KZ\D"/L%@]CC-/BJT#(?(1P&043V&/PZS!!:"9+0Z\WIK%>0:Z6(A;V@ MPBF\LGZ=T)PE&YV%Z)TX<'I_[EMMLO,=C=MJX7\MN#NCD[;_I-X^W?X@.>N_ MPQ^.][]F/A1Z@>N -'P.T^!@FHR)[G\A]!NKEOZK?*8L!K5?NN\EKMT!O)\K M?+$-&^=@^S/M]!]02P,$% @ ;J8-61]=0!KH!0 & T !D !X;"]W M;W)K&ULE5?;;!J2K[:1R/^Y54 MNGMV$M9N[-F):7RI--U8X9JJDG9Y0:59G':3[GKAHYH7GA?Z9R>UG-,M^4_U MC<5;?X.2JXJT4T8+2[/3[GGR^F+(]L'@LZ*%VWH6G,G4F'M^>9N?=F,F1"5E MGA$D_CW0)94E X'&UQ5F=Q.2';>?U^AO0N[(92H=79KRB\I]<=J==$5.,]F4 M_J-9_$&K?$:,EYG2A;]BT=JF1UV1-6[_GW0V7!*UYPNTFHB+^WI=NBS;IT[?%[#B=JJC 2&5O"ZL9AB'$XY<7 8#<=QE([BGKC;2M%21A@0N3@81>/Q M,#H:' DY\V!VD$2'1Z-HD,0(YP0"V#GL0*N62V%F,T&/RGFEYZ(T4KNH,[7F M'HY0K5*.YY>+\-)H,/#RD?#FE2])] 6YC"NDQ<2ZU/D3FBN/+B[Z;,2:,(M%5P>*L? MR/FPD]?7ER&)=J_8%DKJ3-6R#-R4AB(P%K+B?(#(\@S2PV@P&NP*JEP'O"U0 M4569++.FE&U:,))9T(-?:3;#B'8,%1)"8VHGP]#N;:IRLJ\J*9 )I SJZM:# MH;1YYZW.(8E5LNS#M"*;X5'<(EA)K^Y:4:^)I=HNNK"R6ZO\]3/!09P[AQ/R MO=0XJ8*X02F$+0,.&SI9D7AC,+3%)XU*LDZ6'70@2H <1,UDZ!\OT@$:\4I" MQ&NV]LBGL4#\H+VTRD3B\EP<)8?C!.=-=A^*V&@22Y)M21'V [H!B<-FI0$! MB+MF3X*NHQ D&49Q/,3!V*"IL&)X>V?<1^RYZ301 MADM/7#!ZQ:._Y.Z!IMQ=R3B:Q-BG=:\;#^FY2D:3:)*D(F^HT]2(3X\HZW R MKQ@')9]V_&C?CEL*=1S,N=4ZRN]6P6;;OAT4EU3-(X M&L7)$[-D+[5-@^T,N,[_;:81!XM#L/-FSM4QVA>-W4/1T3P0KD)E6H8XOQ-W ME!7B=HFQ4+D.%RKN:[C.\?3&3/&2;T+"6*:QF>$0#VQPQ4"9"NY#PL@W*SE6 MT;:6$"@TZ\*(7&%V!O6,!0[)2E143=$ F%2%*D-[=#3-C5>2=QQ#"P6&&<=# M?9VJ#US?6%-,V]+(V?=\> X%^U,J?+@/T.Z.@PP!Z%"(CCV M6!4<+0T'P.;DU K#QU+1#@:6C?]H\UUXT8;O\.GX-&Q=ZVIA@PWE\]#,M5HK MG2O'DZ9!O8IP]/P$S9[8=R/J;]U6,9OGX4[NVO.QO;AN5C?7_O/VMOMDWOYF M>(]34X%X23.XQKW#45?8]A[>OGA3A[OOU'C&PO=V]R:W-H965T MC6J_T^?P'GLYVX3=Z[Y[/3 M%D51:"7N+F.MN!&E^\A?W_D@)6I7JSO[I6A17( D>Y(X',X,YXO#>7FCBR]F M(V4I;K=9;EZ=;,IR]_S9,Y-LY#8V [V3.;Q9Z6(;E_!GL7YF=H6,4QJTS9Z- MAL/9LVVL\I/7+^G99?'ZI:[*3.7RLA"FVF[CXNZ-S/3-JY/HQ#WXJ-:;$A\\ M>_UR%Z_EE2P_[RX+^.M9#2556YD;I7-1R-6KD_/H^9MHA@/HBU^5O#'>;X%+ M66K]!?_XD+XZ&2)&,I-)B2!B^-^UO)!9AI C]\MT)-Z3ASH_W;0W]/B83'+ MV,@+G?VK2LO-JY/%B4CE*JZR\J.^^4G:!4T17J(S0_\5-_SM='(BDLJ4>FL' M P9;E?/_XUM+"&_ 8GADP,@.&!'>/!%A^38NX])7::-SS-Z,@T,_&+SLN-$>_R5*;M\<\ Y1KOD3'GCCF@YC@C<^ J]KP?]QOC1E 7+SGUT+9GB3;GBXF9Z;79S(5R>P M6XPLKN7)ZQ^^BV;#%SW83FIL)WW07[^)C3+(LTN$G9[N+\3H#N$/BW M4;=BRV(@40P$,%'63!1QGN*/L=C$UU(LI7 U$$]^^&XQ&@U?_'A^?DD_ MHQ=/"3^5E[)06V\]*F>=1[H#4-M5A:EP;Y2:X!7R]TH5=L4( G#5!>$#(U!E MB&AX^G<:^U&NJXQ !5>G_T)?FR3.8&&I,DFF306TYL=;0%[ZP!*B(LCC@'9E MD<+#["Y$'.Y$JD6N2\ UR:I4"AA+N.WCOM*ZA.]@#HMU&BSO!!*!)L4I,EG* M3FX.Q$_Z1E[+(@35G6Q:L$&#HGHU-'&<_@;ZBNGQ!"0$Q(@68'0F,](P.0[, M8%12%06^\H8\#8.;C0+XP.]06)[IG@1=':."P<>!"=)3Q2J% B#L9%P/< M;,$RSDC6V3:W&$J[\RU,N%V"I(RCD+?-#;Q( :UKA%SH+052A!P#P0:P;^[339QOB:(6V708PB%1>[JW46(L,Y!262"D9H0B4VWO".S MJRQ%1J&;@\@"YK]5.;L1B -HM[BT6Y1 D3*BQ:!4=^E)W ]@5](8-5(?,YAK MK-N(TN\UN &T3 4/;C8:E-LIB", -=72J%2!U$D3BDM9K( N60P[]?S7?POM MR*N-S/^ ?T/Q8N?Y%K9H$M>6B,R2;XX& MHL=!F-8.PK370;B2:UR5W4N ;9=ST NBVSDX@.LS0*!:A[= A@UHB?)&"ZM, MT0KP2(/F.$Y35KV@#T%L@#D%@ ,*"0UV9@.[;B ^'-+^_.I"C!;@+AQBT4.R M64VR62_)/AM2U^_ :&V165T4ZX703;%]L$0PEK#:4'VKPL"/T"ZH\HXI5 N3 ML_/&LYM([6W\10I9XX+[+C80D>UXVY%>BU>@1DIKMY# @$V\)7T4H.8W1I8\ M-%/Q4F6-'L8AC4.#*T.=#_S!V8^-,\Y(IB0 JUH!]NG3X-[]'-88[2\"YRC MH27-(-KF9.E;FH;B0(/Z.#A.2]15O!_ .TD0H0TX1!HW M?T93@M9&T<9QUZ#"->AJ7:*"QL]U8;FA2M"#F0)\G?L 5LGH/%YFZ)&#P4=\ M@T052;6%Y:,^#5M.!RR7/2L4%7JS)!(=:EHD$3HLO'P#*B%!=Y<- M:UF1R\AK:>@&!OK.]R*";0SNL +9Q56AD\;Z&+F2@E8QZ(/6;M&^R:C9"+.R M>R]O2]HS@)$DM!U0.PGB8( =Y0V:#!KA8 0-07SD0_#T2MP7'F,:9Q,V,)A' M8"]O/PD2YP?DC9Q9P]+:(5T;(/ =B@QD!GY)$ %HQ*2[ (S%J>H?^ =\999 M2]\Z!H,W *_!1X4GURP&NP+1+IFXJ&=V[)8#P?4-J6L4K517RQ+&! M=AV(]IVPZM';I2AEUK^MP< ?J01:HRTNXULK?^VM6%!H50!S)8/@C7EV9IT<%?[WV<(/V5(GD]E>0\0#3+(-VI ML8'1-:;6K%IV"@VEK&+%7<2IYZ]":"?5->HFL."@O$RCK>XPXC(*7K'[W+<- M:S-P#P%HS[#O#^XE(7284S@(23Q)#;KALJ5 J=/B>S&:C<+I9"Q&D[-P-ASW MR<^BEI]%K_Q<:)@\+]W>![PO0,@5;\ WE8'/C1$?E?G2)4J]L+M%Z>$3BO=> M"L241<6&@7BVTZ@46;-"\/$;R$LKTP/D2@XF2GBB F';M #ZSEL.EO&#V&P( M#_J!"@5V,J<>? G'0*"TF_MVQRX&3DC@ _ Y#)H$U#&<=\ /"2*Y1AM0=@Z5 MWT$KH\^T:JU4E955$+_$OV%6A+*O8#DP#B5Q+#>%E.T45I?$!2QD70)N_0Z[ M3_Q ?:51)EL)'W&#M@?5,MKD&*T-?/(\:/&2O!DD[:=#Y!QF 6&&6 7G)-GB M+SCLDRYAZ0=/@@N[<'$.PA^-POET*&93^/WDGY[BO\T';\0L' Z',,?ANPOW M""+X*7TU.6O>OJW?CA?A:#H6T4+\U_X_ ;[_:$FV@5@<70=YFTB)JXN&?\% M2S;T_(2'>W;WPZ"JV-IR6\EVWL@U>PL'(^F8G361;8?Q30*Y[-(C$:' M+W\2XTDX.1N):/(0H@)R'42=C<-Y%(GY_Q9-VWOB0 -_'3U_9#$\FT1'Q/"# M&(?3Q41$9UTB.@;Y&HIHUD?-^9 E='R$8.>'!NX?)UZ'U=PGI%5%0.04(X*_ M8@37/' 0 !9-"CHZ9RP "M%P!Z[T!MTY&]H\, 4/ON<&?-Y3]A,0&?#AFX, MIY'K!5#FNM3)%SLB\48$H*/E=I?I.RD[@]:2 F)]K8RS&!CH?]([E8AYM(!P MGR"_.-RGZ4*R+N X5P526X DA,0TNWHM8@#\: M7/$_FK1.[6;O.?&U8P4?J8+3TC9^LBX/LAXQH:G9P&W!1:J*&MPQ0H(W%5BC MB^OCN!1HY.?=,>VRL7%A1J$!FM/RKF7*T4!R0M'X2XO)=;3Q&F5BF#4TCQ,@ MBB0#="H4QC^6.F3+VM8:7$K,19;2- EZH@13C"2#R2_ [&;J#Q=YO\EB6/Y5 MLM&860-'(<$W6YW*C ..VM$]A,NL018S^2ACZ,=FZ>& &@,6X+'V:"3=5$? M+SRZ6N5G,+V583 F\ B4 D6!CJ;-'=3207DF MHTKT4T@F'!7\!0[$>Z3ZKXX0C8?YP1-+7WK8&P+VQT4,4K+CY-]B-#V-AJ?3 M(?R7/7?O](PS%VWVH@NXZG1GZ41O#SB"/1U/3\?S.CM[67_BOZY/#DL=V,W; M(8Q')Q^(;K HI6 $E-G@5!Q'6$+:C.4FF20BWQ.PY=?O@N6HQ?B)\1N(B>B[_3 MHNVRA%U[?!VKS*+V30NO4\I-%A?-[J ]_>BYN+36Q4H"YQ_)BV)N.(P.\?"/ M3NUJ0E$?8 NI"%2J0)OB>0B='#=_-<1_(*[C UQKYZ39ZAU\7384SN8#__:S=(BBZ.KP+1>C1G_6PXXHS&:0R@RA!_D\T(]1[&*3#R.I_:EWC63@?3X]@ MPR\?N*X'0"*)K \@&G>LOTBA^WC"EJW$G P*NZ*N)C--W[,:\%_3>9UJ#C-" MT&Q4/^*!HS0SGH" $F^^V\5W#*(LB!YWUC^MGYL-[/I3RLQG.L[=["[3VEJ( MRTAYL^\@-&P*:(>]JJ\!X2WG373O5"[ MU=]C)/T823]&TH^1]&,D_1A)/T;2CY'T?9%TGW_C71*+[BE7V8('LL'+>+!S M/^1@@4"W_:S-D;M@O=".%:@'Q*/BV6^]EH6WB\A,,IP MX0L D&KMRES!.:$2_LQ6\36Q7[^3/6J$<-0KA*YHX2.' <=2"OU0NH6O W1= M([%?,[H7F[(444X@F UG9."PZ#IG^U?Z!7#U=2D*MR465/+52W1PF\@5'>I" MIU7"-X::.B2%T5U9%7P5J0[#R#],;:1/!4A63LU>99',V#&LO0=Y"_K)@J"; MCJ9)?!R4+M1H'-0EH_!FONA3#L35$+N[E76BTX4[F>R7G-K)N[*Q_D-P;.5"7)+ W@#2UPI585W) MO09OWF9MC@C4A@KT9%[?IDSW5S-HZQ2\^0(34=8,MS $M8G-IGE8!IS00#IB ME>;:9;ZP C!>RU.].O4(M)7E1J?-O0 JQ.NP0%E$ZNB7@LLP&IU4=[M2$$%1XI*CQA@=OIM0J?M MU1^99,]K]_\:!Q_T)[>E#5;81>%H/,'2Q4FXF,W=:Q+/"Y^NB ]FFT#=L^1? M.RAZ!OF;Q9T/P MEK%8<[X(H\GB6U8_@9'SD1C/Q^%XO*B7/QHOPK,H@E^3:11.%C.\52PQ]B=8 M*480>F?OLQUY8:_3D&.YX_MA,5WP0,\K'=PWL*FV=O770'BY O*6UF?&% 3 MMC>V'1,HM6U\H"*7-WNO!P([!B0<>ZJ,W(F_@L/;=N$O04G0R0V]:SO#.[ST M0^\4>Y@$P]VWQU,:NODWHY3(9.HF//2J&T NZ_CN\JI.,?K EWA7"%0\KO80 MCKU9=$,M/9#6H()!XP1Y11$BVC,^A]%5B5>N"(QW>,'O0/[LX MG-V=&I''Z)7F^VCM?WN IA6 S-[Y"VI @&-6<2H/';Z$;D7K!&2.[9<[G> ) ME %NH08%?:8KK+5OKO[YG]"5MZ+ *QM\:ZAU\(7IG1MZC6'#VTHZ&XIDHJC% M"?W>]:_0)T# F%^WSC;!4:%J2 -91 M%'8_< T!;!,"V)5!.QGD,ZC&SU*&"OU;,:,]L:6W+GU:'US56,*FSP&VCRE' MEJK@6!4/+H,C"V\9D-8K.S%5QOM]6_;T+BG2JQ;[IO-A&,&KR70>GHV=#=A[ MVAL.-@U;HMX.*Z^/Z;S.F/ ;FK7\?]/2?41O^LY$]S>>>;"J[^3$GPC_T90\ MFI)'4_)_P93TZ9:F9474W[/BO4TG7KATXB<_G0AR^N9+5-8,1>$Q@/%N6M.$U]L5%Y'#I4/LH-(U' M\)YC MN1WIJ[I)EB5GR,0^/]*HH VWF56Z!D+EJ?\W&&[B:NC:7[B93,=Z--68PE_.J"$5X+55.C4:J&5L?>/(#"' M* QW*9%D;G3.56!XB[S:5CQYQ^&"TZW]!Q7^KDIEKEV/'U4?)R##FF-D2I5T M[9\CLM+];7G([19+O$HXTY'S-:R(&SK6D)J>$&&CMCD9T75&8E/(2"E*N>XW MXOJZ]B?M;>CW+_MTN%JR &AIOJU+DK4+G4FH]DS!N=T!'U&"W&'3T9#"NVS[ MY'-]N"R\WP&I,O'O8/C%$] 33U%9B/D@.IL/Z>=L<#::C(-V7>ZL/0&>4QN4'T4=9+@NB7L!P#:I9$#:9*WY=CO# MX-YW34D>J!=J)-?H)K\?4.WO\=]<%/50H6V=BP:$<.,$ L#OQ2B<+8;A?#B& M7]%X%$Z&9V(T#;'QPV(.#T?A= %O0,ZB<#Z*PK/)#'[-AC-*&IZ7[<"X=?6? MK@F[#@?!?H<#3D5[->#

    Y#AM4!=]?B\FPW VX61F<&P^@RT7F1D99[K! M9:M4EI)_YRJXW F'[<4%%,/4/K$HWBD,VZTFK>\BOW>7F[UNA($[/HF;R\L= MD^ZXJ8R1$+2!\RJB:("7F;$M2T%\36 7@5N)A5TV2*#B16Z88YF*1;ZN24Y= MV*0+<&Y6S8.P/IYTWU(M6K'U"GWX<(VZ+-T=K/(=8J!:[@PEEBD@T;9YHT>V MH,8NQ%FQ#9'M=(C',-3K@?< _J7N%ACI48F5S!T.)B# M0U]P6V7^H]0[:F6\U&6IM_03N\7) C^ ]]CGU/V!$]3-K5__-U!+ P04 M" !NI@U9:I=689(% ">$0 &0 'AL+W=O/=[\?'1QW?B% EGE. MQ/V89OSVI&?W-@N7;+%4>F$P/%Z1!9U2]6EU(7 V:*2D+*>%9+P 0>I8VB&8T45H"P9\;.J%9I@6A&7^O9?8: ME9IQ>[R1_K[R'7V9$4DG//N-I6IYTHMZD-(Y*3-UR6\_TK4_OI:7\$Q6_\-M M31L@<5)*Q?,U,UJ0LZ+^)7?K.&PQ1-8.!F?-X%1VUXHJ*T^)(L-CP6]!:&J4 MI@>5JQ4W&L<*G92I$KC+D$\-IW4R@,]ARA8%F[.$% I&2<++0K%B 1<\8PFC M$@ZNR"RC\O!XH%"Q9A\D:R7C6HFS0TD Y[Q02PGOBI2FC_D':'!CM;.Q>NQT M"ORY+/K@6B8XEN-UR'.;*+B5/'>'O#9W_QC-I!*(FC_;'*[E>>WR]$DZDBN2 MT),>'A5)Q0WM#=^\L@/K;8>U7F.MUR5].,63F989U4F;LX(4"2,9$"FIDD"* M%#)&9BQC2KN14R)+05,@"N:$";@A64G;7.I4VN[2A!<)+3!*U0E#*C_'@C&$)B69:&.YWN3S1+8EE]1>?'#[FFSZT:FX[M@1_#7TW^& MWK^D-[0H*2Q)"@570.\22K5WMH4V"_185#E12PH3GJ](38X5L)"2\D M(BLE"NG%6M!CVKXQ97?_;=C>8ZB"V'0='YRX+6P?P+?-,+#!<9YO?@37,[W8 M =O;)ZAH7$M0 ]<,;1O"[Q7330BK4@&G-*'Y# UT;?,;XOFAAF'LV3M@> :N MZ4<>V'$;1%W$EP5VT!7-T*H1ZNX(V+I4270XH>Q&E^1_'SS2(O1)(.&Q3,3J7M!;/+$F,_2YX@^J L2)DRC/RA\5X3?=9$,"%"W&.< MC5_P7&1@0_WKK'_=FLP8U9K/B;BFJDJ[I DF2.L_,J:*)]<(-^NRL8]IN^9Z2GI_1_\LO-S!#U]]A3;VYIU][2.H"!IF2A0]ZM6H'8*?1FH.S0] >+VS#7.^!5&07A M9OL+]N9880ILM,IUEXYGX SG),OJIF**]K $3T-D^EA5;=\R?<=;IP4%Q]@4 MN!H\MF^ZL8V=@GQH:7DI=ED/^*#1!<[8LQ !PU(AD2O#=PQBZ&NA;O/>0,W3 #5W3=:/&?0=[EABOU]?@X47N14$7RL(&9>'>*,/' /LI M95FI'T\@EP01T@:Q3HDO0ZQ-3=4.;3\GC5N>'YJQ MNT')D]6N$$5-B**]0X2W+MYV"PK8!K<'IU/6R\%YK, 8W5"![V6XQ-D&Q; S M5ENMX\&GYJJ K;$Q6>)-!+^7>&4?7)Z/L2D['T/8M^/0JH9!/W8\U_A4:'*8 M*FT%G.)!( (.7A]JA/4";YD%0_1E=(ZL5C_$QD#4 M7P/JB>*KZ@4^XPK;O6JXI"2E0A/@_IQSM9EH!$_4$L#!!0 ( &ZF M#5F+=L*'5@( #(% 9 >&PO=V]R:W-H965TY;2P<.[.=%O[];*<- MG52ZE]CWXQR?>^/KR4;I)U,A6GBNA3134EG;7$:1*2JLF3E5#4H762I=,^M, MO8I,HY&5 52+B,;Q650S+DD^";ZYSB>JM8)+G&LP;5TS_3)#H393DI"=XX&O M*NL=43YIV H?T7YOYMI94<]2\AJEX4J"QN647"67L\SGAX0?'#=F;P^^DH52 M3]ZX*Z MVFI*Q@1*7+)6V >U^8+;>D:>KU#"A"]LNMR4$BA:8U6]!3L%-9?=RIZW?=@# MC.,W '0+H$%W=U!0><,LRR=:;4#[;,?F-Z'4@';BN/0_Y=%J%^4.9_,[N49I ME7Z!#]_80J#Y.(FLX_71J-ARS#H.^@;'&=PK:2L#GV6)Y;_XR.GI1=&=J!D] M2OBUE:>0QD.@,I3DL M\B#WP#4<^X;##198+U!#F@1/.I@S;0V<0#*,1\EN'=QRR=W-*V&E5&D@N\B& MXXL4Z-B%:3QX[?J)BXV&%UGF=G1,A_%Y H?Z%.W=XQKU*DRK@4*UTG97NO?V M#\)5-P>OZ=UKCPCH;D([PZHF3,5"63=C85NY1PVU3W#Q MI5)V9_@#^F&ULA57;CM,P$'WO5XP"0KM2M+FWZ=)6VG(1 M() JELL#XL%-IJV%8P?;V2Y_S]AI0Y%*>8G'SIPS9SR9R6RO] ^S0[3PV AI MYL'.VO8VBDRUPX:9&]6BI#<;I1MF::NWD6DULMJ#&A&E<3R.&L9EL)CYLY5> MS%1G!9>XTF"ZIF'ZUQ*%VL^#)#@>?.3;G74'T6+6LBW>H_WQ$X0"JRL8V"T/. +%,(1 MD8R?!\Y@".F I_:1_;7/G7)9,X,OE/C*:[N;!V4 -6Y8)^Q'M7^#AWP*QU *G7W0?R*E\RRQ8SK?:@ MG3>Q.<.GZM$DCDM7E'NKZ2TGG%VL--57VU_ 9 VO?G:\I1NWRQOIO?$3B!H7I4>$RO4CXKI,WD,4AI'&: M7^#+AHPSSY?])^,05H)1JG\G_NUN;:RF;^7[N=1[YOP\L^N?6].R"N.<$* (BF.ZVC9<5%S MN07>4. ']!5)\SA,B_%Q';WNM.2VT^@U;?BCLPWD:9C$,633,"4!?PJ:I$48 MEU-(DFE8$/Q>;>R>Y$$23J=%_QQ]4I8)J)2QD(=32FR2ELY*TS!+RM%[-(;F M1]4UG6 6:VI[NJZ*,S]8KJ9Q&8ZS#*[AJLR3<%P4<#U:G;VY$"0-VJ?$'1-W M3 *\7<;A>)S!N:\D.NGM!O763S!#6CMI^S8?3H=?/AC_N_83]P/262P," M-P2-;R9% +J?6OW&JM9/BK6R-'>\N:-!C]HYT/N-4O:X<0&&7\?B-U!+ P04 M " !NI@U9!FM=76!F:-BDT3MJTA;61*-NT3: AV,:SF]RV%HF=V0Z% M?[]K)PUEA#!-JAI_G7//];&O9UNI;O4&P)#[(A=Z[FV,*4^"0*<;*)@>R!($ MSJRD*IC!KEH'NE3 ,@U,D#;X18V/7L"/R8449J/))Y%!]A0?H)96 M4+03M(AZ";]58D"&U"<1C48]?,,VP:'C&_8EV)57#1MUP^Q=.-$E2V'NX6'7 MH.[ 2]Z^">7./=RJH*'N.[$2%':8U M&$V8R)K9G+,ES[GAH+N2Z@W;G=1_:SG8TW* MD%K&_D(*11+4&08NI'AP?9^Y&0[B*3$2OY.8/ !3 MFD0#ZH:B0=0,/>=^*NT9*;6_+B^"O7I7@%J[JH[.6JZZ]+6C[<-Q6M?+Q^7U MJW/!U)H+C2%7"*6HWZO/YJYC9.FJYU(:K,6NN<''#Y1=@/,K*H_FKOE0T"WJ6G)=8:2XK4%C, MO65T MOZ4%/A[OV=^[V"F6%=-X+L4WGIO-W)MZD&/!&F&NY.XC=O$X@9D4VGUAU_HF MH0=9HXTL.S I*'G5_ME=EX='@.E+@+@#Q$YWNY%3^8X9MI@IN0-EO8G-#ERH M#DWB>&4/Y=HHLG+"F<6UD=GM1HHH&C2J+7J+UZ^B M<7AZ1."H%S@ZQKZXIN++&X$@"V":*J:V=U@?DGF4Z+#,%]@'E&;LTSRXXOKV MMT(A J\,$MB 8H8<_+>CP<5=376%.0A>.!ZSH5_+ ZF?/CALI6"&"YOO*![[ MD^3!E/,MS['*X9ZCR"&$(YE+^\RE/YVY5D];^;3_H>P=)?OO[#W;8?!G4ZY0 M6(9/MB7G?T*;2_EU1K.J8CL[6R8@#]L MFI?KM<*U/8-/9.'4&3.X8:+!P9?&:,.JW,*8@7>8H1.21.XP$TBC9#B=C. 7 M&/EA"A,_3L'5>W0Z^*!8915$43Q,PY!\(C\-]^;>[:(3GC^W_,OSG%49]5GR ME KHX2B0FY^ /0OBR6V$<3P>)BZ Q!^'3P.XH;MI,ZQMXI_"TDDXC.(6-K6P M,'D>D.UR_Q=[\*8&C]IPB6KM'AL-F6PJTW;D?K5_SY9M&W]P;Q_#STRMZ7Q! M8$'0T)_0/57M ]-.C*Q=4U])0T^$&V[H349E'2&GV$[M!_\HO?@!02P,$ M% @ ;J8-65*(CN<+! &0D !D !X;"]W;W)K&ULK5;;;N,V$'WW5PRTBT4,$#$O$B5E;0.;]):B6P1QVCX4?6!DVA96 M$KTD'6?[]1U2EI-@DVR!]L4>7N;,F>$94M.]L9_<1FL/]VW3N5FR\7Y[-IFX M:J-;Y4[-5G>XLC*V51Z'=CUQ6ZO5,CJUS813*B>MJKMD/HUS5W8^-3O?U)V^ MLN!V;:OLEW/=F/TL8W!&!FW=]?_J_E"'1P[%2P[\X, C[SY09/F=\FH^M68/ M-NQ&M&#$5*,WDJN[<"@+;W&U1C\_7^@UEMAC?;?&^KI;P\F-NFVT&T\G'O'# MKDEUP#KOL?@+6!(^FLYO''S?+?7RJ?\$>1W)\8'<.7\5\.===PJ"$N"4IZ_@ MB6.R(N*);R1[?4SVSP^WSEN4QE_/I=NCI<^CA78Y"TO=/)_-T; M)NG[5[BF1Z[I:^CS!;;?WAI,'!^,$E)UDAX(31DA12P!A-3GA!83R*W![50M_C M1>0%,DK*08;Z01,I\=-E5IM5#K)4U[0!C.@A7O*KK M)Q3>1E3.29HC*@ZE)*D,-<7 *?(N8-A48-EI8':#Q[TR#5[*(7D?>_YP-==_ MZZB&5=VIKJJ18=WUUS\F.,*3T:K:?*VB<&;![<*T6]5]0?1>5 Y%U?:BTE^) M2IS]._&)_U-\.4HN+= 0N2!"!"M%-:6%?%%\F20"#Y*C@T17@;0H%4_%-^SE MC.2E@++$DZ; >$ 6K^B-AUY@*:0,A8UZHSP(&Q=2(5 H8O1+"/*,S@;'(.L2 MM9'U^LHHZPV!8D\E_:;0BL@0 U+*X41@W(#)4"LT8U%O06>]@D(K<<%Z0;$< MHXK>SD@ILD%G#'LGI:CWYV["R:/GJM5V'1]E!Y79=;Y_N8ZSQW?_0__&PO=V]R:W-H M965TMH^-+:L^[LT#\,;'U_I["E./J=K M*3/KRW83I>>C=9;M3L?C-%C+K9^>Q#L9Y:_ND\59O,\V822O$RO=;[=^\L^EW,1/YR-G]'S@)GQ89\6! M\>)LYS_(6YE]V%TG^;-Q0UF%6QFE81Q9B;P_'UTXI\*=%0'E&7^&\BD]>&P5 M;^4NCC\73ZY6YR.[&)':O<)6MST>SD;62]_Y^D]W$3^]D_88F!2^(-VGYO_54GVN/K&"? M9O&V#LY'L VCZJ?_I9Z(@X".??59)4SS?S,7YPE\9.5%&?GM.)!*5<9G4]P&!4KZS9+\E?#/"Y; MW%8KRHKOK=OP(0KOP\"/,NLB".)]E(71@W4=;\(@E*GUALG,#S>I]8NUC*- M1EGBEZLCCTW"]//;_(4/M\QZ\^/;LW&6CZW(, [J<5Q6XR OC(-:[^,H6Z<6 MCU9RU1'/S/'>_\4+<[Q##(!Q/JG-S)+GF;TD1N+O^^C$HO;/%K&)VS&@9?]P MVC4?7Y>=?UUV80YG,LC#G:YP;2YILTIIR:,O\*Z3>+4/,NLJJO;28M5]_",_ MR;K*Y#;]U+7>*J+;32PV[--TYP?R?)3OR*E,'N5H\=,/CF?_VJ45$L:0,(Z$ M"1!,T]AM-'9-],6-?)317G9)605Z96!1*A\7SGPZR1?6XZ%&QV<19T+GCGX: MZSB-SN9.ZS1^?)H[<=R9IY\FC._IE3,V:69LTF?&K$L9!>M\%_]L?7POMW[%# .9.@O$Q+&D#".A D03%L:7K,T//B& MZ2$U1L(8$L:1, &":1I/&XVGK]TPI\<;)IE.[-:&:<0/U0@)XTB8 ,$TC6:- M1C.C1OKF6_R5;.UD4AS*/[9U*5?AY@?*V2?>I"6<,>=0X9 PCH0)$$P3;MX( M-_]^M?726%N- QFZ[R)A# GC2)@ P;2EX=CJ,[,-KZXU$B0SE,:@- ZE"11- ME_K 'G%>6V3KR,,JZ]EVN\B:^8.50M(XE"90-%TIHI0BV%);\_1:V_Y0:4XZ M6#XDC4-I D73Y5,.CV,T%[ %=VDLN.:1#-Z*H=X0E,:A-(&BZ2M$^4..BZ^Z M('^FEAI)8U :A]($BJ9+K8PMIY>SU:DHU(JJ:=HG97MR5,49-"OOF56@LNHJ M* _),=H7KZBH4 NIINGUV9VWE8&:0YTY"6WK\BUL'T?Y/DXOXP=3*IFY5"*= MF"64QJ T#J4)%$U?(4&5JFEZTG%E+ M&&A.WIG3GMK:O[9,J"'H,BDOA_3RDA0&H?2!(JFKQ#E M(1$"KYL$Z<(LH30&I7$H3:!HNM3*;R*]_*9.1:'^$)3&:II6$.>4M+XAY-"D M D73I5+&#S%W!@TOKU#7!TIC-:WU"7/>U@_JYJ!HNG[*S2'?L4_I-W/=A;I# M4!J#TCB4)E T?84HIXG@VY4(U&R"TAB4QJ$T@:+I4BOSBKRZ:\D<.5A1J-E$ MCENJ)L[4:W>-0I,*%$V72KE(!-R\9.8-%A!J(9&NSBI"VOI!K2$43==/64/D M._8PO3/77:C5!*4Q*(U#:0)%TZ^J4,85Q33*T;&RV#ML1>Z8:]TPU[J]BT\ M+:H\+8IO9J)06PM*8U :A]($BJ9+K>PO:K:_AF_G4!,+2F,UK;6=>^WM'&I. MH6BZ?LJ VNPF;>8)VAKE5-,]^#@4-S"A1-U^_@UDOF M#JN^5;BB3 YFQB%SUVG?B GJ+-4TSYR40Y,*%$W70UE&KMDR I?7*W-YA=I- M4!J#TCB4)E T?8TH6\K%]TRYT)XI*(U!:1Q*$RB:+K7RO%RSYS6\O$)]*RB- MU;26@]QN@(7F%"B:KI_RHUQS(U7?\CH[=G,G,[==7:'64J^<')I3H&B5&N.# MF]_FQ>ZAO$UQ:I4S7MUAM#G:W KYHKP!<.OXI7.Z=#J.,^>45S0AC%)K(^_S5/;)-*\(274KX^I)%N_*6^_>Q5E>B&PO=V]R M:W-H965TC:..3B@COA#8B*UKI+Q1W]S.1EZ@*P(* MJ=006/VL80R4:B15Q[\UJ->LJ1.WKY_0WY>;5YN98@%C1O\F,[D<>0,/S6". M"RH_L?6+O]5$;"6$G6<2HCHA M>FE"7"?$Y4:KRLIMW6")DR%G&\1UM$+3%R4W9;;:#2J[=$Y(O.T>?)#7KS^]NA+U5Y>A$_K4MY5Y42/5/*QR*_0'%PAJ(@ZNQ)']O3 M;R!5Z6&9'IOIOB*E829JF(E*O/A9O*E$$[T_(M7VS] 'H+-SR<[OL=3/OI^A M:ZJF .C+,+N-Q7WCQ1V9!6V%?70ECD",P@8- 0,3B?L@4N6'($9+%TV+%V^ MAK O=R3[HZAM$4:E8=":D^!(2<=62=MA#^V6*S23A"V'%IY.UO7:KIARA&8R MU3JVT&IUCI5VC6K3MC7$K+9U3J'=.MUC_J@<]93"5G?11++TT2YN*^S!+7.$ M9I+0FK&PP)LUB2L'51H=U&O43DZ#]T MK"FWKWYPAQVAF5RU_BWLGW 6G-H\5V@F4ZW1"ZT.Z>A9&+QL%G;#;+/0&J_0 M[KQ^>1;L/MZ^^L$==H1FGKVTSB\*3GCZXM0>ND(SF6KM860U5MOG;[K3Q]*X@N2"T1AKG*"B[X:(%Y]3:AN)%N5!_)3)B7+ MRLLEX!EP':#>SQF33S?ZC+_YII/\#U!+ P04 " !NI@U9/6=:R9<# F M$ &0 'AL+W=O(MV*QMDLZ_KPT,31@F.YWU2X+-/>?Z M?G#"S>Q V3>^ Q#H>UD0/C=V0E27ILFS'90IOZ 5$'EG0UF9"KED6Y-7#-*\ M 96%Z5A68)8I)D8T:_:6+)K16A28P)(A7I=ERNZOH:"'N6$;#QMW>+L3:L., M9E6ZA16(S]62R979L^2X!,(Q)8C!9FY);2E 8_$7A@,_ND8JE#6EW]3B M)I\;ECH1%) )19'*KSTLH"@4DSS'OQVIT?M4P./K!_;W3? RF'7*84&+OW$N M=G-C8J <-FE=B#MZ^ !=0+[BRVC!FT]TZ&PM V4U%[3LP/($)2;M=_J]2\01 M0/*, YP.X P!WA, MP.XS_7@=0#ON1[\#M"$;K:Q-XF+4Y%&,T8/B"EKR:8N MFNPW:)DO3%2CK 23=['$B6C5-@BB&[3"6X(W.$N)0%=91FLB,-FB)2UPAH&C M5S&(%!<Z;D_E/'$J%]U2(G8<)22'? 0?G\<'9_"FS%"?)NO-C[23+'U9O'/LT5W[(/*Q]+?(H$&JWXY]9$]#7S;#_CBOCZTG]JE9/&+F3J;V MP"QY;.;YMC<)>K.3*/T^2O]LE#=4H*X!.?IR"^4:V&C'G:7YU8[321;K)$LT MD9W4(NAK$6@7@D!G6722Q3K)$DUD)V4)^[*$+Q:"%ND?"X'MN-Y "!Y;!?+! M#0OGEN9'IQ!N?5XJRW7VU+G62Q3K)$$]E)R:9]R:;:U6*JLRPZR6*= M9(DFLI.RV-;/$,3.F]BA,U",$3,W M=%UWJ!GFT=Q3 MLV R='S>C2OL[VN_U0>]6,&PO=V]R:W-H M965TCK9"WJ@#0Z(Y1KL9> MH75Y[OLJ+8!A=29*X&8G%Y)A;:9R[:M2 LY<$J-^& 1#GV'"O63DUA8R&8E* M4\)A(9&J&,/R?@I4;,=>S]LM7)-UH>V"GXQ*O(8EZ!_E0IJ9WZ)DA %71' D M(1][D][Y++;Q+N G@:W:&R.K9"7$K9U<9F,OL(2 0JHM C:/#\:'_82#$YW0M@DA(\3^L\D1$U"Y(36S)RL"ZQQ M,I)BBZ2--FAVX+QQV48-X;:*2RW-+C%Y.EG6U4,B1TNRYB0G*>8:3=)45%P3 MOD8+04E*0*$W%Z QH0J]1Q.SE1%:V1(@56 )ZJU9KD0;98;YO!+6JPIVJ:7@4\&O%SU 4O$-A$/8[^,Q>GAX=H1.U M)D<.+WH&[\"N):25)-HZ.K]+:644HUP*AF:"E97&[G2; 5R U[R^E5O&'SJLNA$8 >& M]5O#^L?0DX[SU:6W!ADX$'M=;9)!'/1LQ3?[2IZ&]0?QQ^@A[(#CH.4X.,IQ M_J3A?W&.AZ]V @5R[)JF0N]#K*[1=;?OPQ+6?1^M3TY_K=OH 4S?W M*RS7A"M$(3>0P5EL2,FZ8=83+4K73>P+VJ^6 MY"]02P,$% @ ;J8-65\[>H7X @ M@H !D !X;"]W;W)K&ULK59K;]HP%/TK5B9-F]21!R%0!I$HZ;1-JH2*NFD?37(A M5AV;V0;:?S_;"1F@-'WQ);&=>\Z]YSAQ[FC'Q;W, 11Z*"B38R=7:CUT79GF M4 X6M@^LF2BP(K/14K5ZX%X,R""NH&GA>Y!2;,B4=V;2;B$=\H2AC,!)*; MHL#B\0HHWXT=W]DOW))5KLR"&X_6> 5S4'?KF= SMV;)2 %,$LZ0@.78F?C# M9&#B;< O CMY,$9&R8+S>S/YD8T=SQ0$%%)E&+"^;6$*E!HB7<;?BM.I4QK@ MX7C/_LUJUUH66,*4T]\D4_G8&3@H@R7>4'7+=]^ATM,S?"FGTE[1KHKU')1N MI.)%!=85%(25=_Q0^7 T#S-@* "!*> \ E MP)T7PH(*T!HG2FE6!\2K' \ M$GR'A(G6;&9@S;1H+9\PL^US)?13HG$JGI?;C?@2SL@[K>!0J\(&RH9_IR>+RF/-C*-:4W,;]CG_9'[G;0S\:PJ+.91!VC^.2UF+>*+572^VU2KU^2'/,6K3VFK0& M4<\_$=N:YK6;WYC4BRX'==(CL5$M-FH5>\>(@@S-E=8JS?DU*4#HT^L")9Q2 M+&23 :V4K_U$SDF6G(GLR,I^;67_79](B>X=;.#I"_-L1-):P1OU#6I]@_=] M%X-G!;8F>.U>MZ4K!;H'?W3]6J]L9R21_2F7O\%ZM6Z^)K;G.%F_\H?3LH?Z M3U-V=#=8K B3B,)24WJ=OJY'E%U2.5%\;?N&!5>Z"['#7#>6($R ?K[D7.TG M)D'=JL;_ %!+ P04 " !NI@U97K6N"J@# #R#@ &0 'AL+W=O(&D>N5[4QPX1FD-*JCI6!8T"T1*(YK7;8\\ MFK-*4E+B1PY$512(__N *3LM#-MX:OA(]KG4#68T/Z ]WF+YZ?#(U9O9L:2D MP*4@K 0<9PMC:<\VH>Y?=_B+X),X>P9Z)CO&ONB7/]*%8>D!88H3J1F0^COB M%:94$ZEA?&TYC4Y2 \^?G]@W]=S57'9(X!6CGTDJ\X41&B#%&:JH_,A.[W [ M'U_S)8R*^A>ZN"UP*\6Q7\%N#?"H M -;>-V;53L=(HFC.V0EPW5NQZ89';$2_ M_6)#Z_>A2$U)%D])MIZ2;#,1V46$O2["WAA[M*3J3$)E@H$ZW4#*JIW,*JI. MBCKP8BC$#2&L"?6!=XPRK?C>?!&=5\:O-LTUU-J;@8TO7MH?=>\,-SO M#/='#?^@;AF4B4%G&Z1_IFB[T+:OJ>DK5#;P.F^.'CAU8PRD:=%8'HU:OD,A!IO8%D'%6 '7[U?<$=0;4 M]T_UULLZN%Y7T(*!VU\'$PWN(CAA%YSP MQ\'!7RMR1!2K'?H-$#GC\JW$O "D/&(A"_S,SAU>S<^SH.?U5L:H_DNMOTER M/:7D9B*R)CKFV9V\P'Q?5T\"U*=C\3TI!: X4U+67: 2F#<55O,BV:&N"'9,JOJB?LQ548JY[J"^9XS) MIQ$,Y0A0 @ $08 !D !X;"]W;W)K M&ULK571;MHP%/T5*YNF5MI(XB046(C4@JIVTB14 MU.UAVH-)+F#5L3/;0/OWLYT044CI'O:2^-KW')_C^-ZD.R&?U!I H^>2<37V MUEI7(]]7^1I*HGJB FY6ED*61)M0KGQ522"% Y7,QT'0]TM"N9>E;FXFLU1L M-*,<9A*I35D2^7(#3.S&7NCM)Q[H:JWMA)^E%5G!'/1C-9,F\EN6@I; %14< M25B.O>MP-$ELODOX06&G#L;(.ED(\62#^V+L!580,,BU92#FM84),&:)C(P_ M#:?7;FF!A^,]^ZWS;KPLB(*)8#]IH==C;^"A I9DP_2#V-U!X\<)S 53[HEV M=6Z$/91OE!9E S8*2LKK-WENSN$ $,9O ' #P/\*B!I Y(S6RIRM*=$D2Z78 M(6FS#9L=N+-Q:..&R9HE$@M^!EGSZ$ M_>!KE]O_1/;*>]1ZC\ZQ9S,BM>IR6,/Z#F:+?)N%01*F_O90^3M)KQ3%K:+X MK*);RJFYJ05:"5%T2JOQR<&N\3 >#*,C<:=I>! &..B6E[3RDK/RVLO2I2PY M.8]XF SC^$C9:1H>X.#J^.#\@X*US?([D2O*%6*P-,"@=V5X9-V ZD"+RM7P M0FC3$=QP;7HV2)M@UI="Z'U@VT+[%\C^ E!+ P04 " !NI@U9 _V=9A$$ M "E%@ &0 'AL+W=O%DF9:F-'">P,TQS:S8IGRWX;,(*F=*<+#@0199A_N.6I&P_M:#U^N S M76^D?F#/)EN\)D]$?MDNN+JS&Y0ES4@N*,L!)ZNI]0>\N4.N3B@C_J9D+SK7 M0$MY9NR;OGE83BU',R(I2:2&P.IM1^Y(FFHDQ>-[#6HUWZD3N]>OZ/>E>"7F M&0MRQ])_Z%)NIE9D@259X2*5G]G^(ZD%^1HO8:DH7\&^BO5<"R2%D"RKDQ6# MC.;5.WZI"]%)@-X;":A.0/\WP:T3RLK9%;-2UAQ+/)MPM@=<1RLT?5'6ILQ6 M:FBNE_%)P/ZKR*^!ZUP!Y"!O(/W.G#XGB4J'9;K;3[>5RD8J M:J2B$L\](?4*+%*L-/85?_VDPL&#))GX=TAJA>T-8^O-=B.V."%32^TF0?B. M6+/??H&!\_N0\)' >F5PFS*X)O3^BI-7_5=@S9D00\HKN*"$TZ?";N;%KA.B M:&+ONJ*&XA!R81O7X^LU?#TCWT]$"+7;DR(K4BS)4FU2596$8GT,#/&MX/P. MCP^Q$P6N>\!W("[R8.#[PWS]AJ__4_7-B1QBZQ^Q\!R$G-@_8#L4%SE!X ZS M#1JV@9'M(\Z+E3I+"T[S-;C'"4VIXO[UD63/A _N!"/@N3MA)+">]K#1'E[P M0 C'+,-(8+TR1$T9HG$/A.BH%=TPBL/P<(.=CNOQC1N^L?E T#Q-#6I,/W=E M1@+K*85.^^OL7+!%:_"1*C$66K\4':,"QVW3&J_;?Z$+?7AXLIZ.ZS-N_08T M_H[/;@N:+O6Q^I!M.=L1S5<8.]<,>/:"7<)FP-9G0/>2O6MT,6>78B2T?BE: M"P/-'N;\WCTV)TCY C\X[-V3<7W&K8F!9A=S7_"<*E= 2LKW]$5?GVA>(^+9 M*S826E]_:XM@<,GF'=4CC876+T7KDJ#1??Q$\X;'7A5!QSGLW>,P5_]A>*-U M6SL#S7ZFLTRF;C6"G+U$(Z'U);>.",:7[-91#=-8:/W_^*UC0D8;6(KN;@A>$JX#U.&ULK51=;YLP%/TK%INF5NH" 4JKCB U2:=M4J>H4;>':0\.W 2KQJ:V M2=)_OVM#6-*EW1[V K[V/>=^V/>D&ZD>= E@R+;B0H^\TICZRO=U7D)%]4#6 M(/!D*55%#9IJY>M: 2TS.5I;(QG F8*:*;JJ+J:0Q< M;D;>T-MMW+%5:>R&GZ4U7<$]?!J$EM_Y_"- MP4;OK8FM9"'E@S4^%R,OL D!A]Q8!HJ_-4R LXM7RZY=E^R:7W/(X_DC3:RZL"8 M0<5$^Z?;K@][ .0Y#@@[0/@<$+\ B#I Y IM,W-E3:FA6:KDABCKC6QVX7KC MT%@-$_86YT;A*4._) M_7Q*3MZ>IK[!R!;OYUV4<1LE?"%*0FZE,*4F-Z* XA#O8\9]VN$N[7'X*N&7 M1@Q(%)R1, CC(_E,_AT>O9).U'J&-P@?[\UCG M6N;X.+,=XBM=TQQ&'DZI!K4&+WOW9I@$'XZ5_9_(#IH0]TV(7V//IH"D.:-N M/&&+.J/A6,$M2^)8K,BLL^0B.L=;7.]7\J?799P,D]ZK3='?>_D5J)43!$UR MV0C3OJ9^M]><:S=JS_;'J$6M=/RF:87LEJH5$YIP6")E,+C 25:M.+2&D;6; MKX4T.*UN6:*>@K(.>+Z4TNP,&Z!7Z.P74$L#!!0 ( &ZF#5G!KQ']< 0 M /(< 9 >&PO=V]R:W-H965T[%M!VU^P\>/%GK(O^1: HY79IF'FXAQ?D%S8"(?YXI2S$7IVQC MYAD#'$E1FIB.9;EFBF-BK!;RV@-;+6C!DYC T-YD::8?;N&A.Z7AFV\7GB, M-UM>7C!7BPQO8 W\4_; Q)G94*(X!9+'E" &STOCRKX,;+<4R!)_Q[#/6\>H M;,H3I5_*D]MH:5AEC2"!D)<(+'YV< -)4I)$/;[64*.)60K;QZ_T0#9>-.8) MYW!#D\]QQ+=+8V:@")YQD?!'NO\=Z@9-2EY(DUQ^HWU5=CPW4%CDG*:U6-0@ MC4GUBU_JCF@)1$/[!4XM<,X5C&K!Z%S!N!:,WPHF1P236C!Y*Q@?$;BU0)II M5ITE>]K#'*\6C.X1*TL+6GD@[9)JT<$Q*>^L-6?BWUCH^.H1$LPA0@^8\6_H MCF*"/GC <9SDZ$_,&"Z-_XA^09_6'OKPX\>%R4744FN&=02_BN "B>TKX M-D<^B2#JZDU1VZ;*SFN5KQTE\"IC%\AR?D:.Y8Q[ZG.CEM_C4CXY*O?4\C5D M0CZ5\E%?;ZCE?Q3D HVLH]$#M=R#4,CMONB=OAPU]H\D;WR$]QM-(B!H71 6 MYX!NR0YR+@8.CN[N;M _]Y ^ ?NWIY[72FXY'E[F&0YA:8@!+P>V V/UTP^V M:_W:YYA.F*<3YNN$!9I@':?'C=-CI=/RT<8I+0COLU,I'FJG3IA7P5P)*^?) MW_[&!IT1 TVPCE=NXY6K].J6O;YUN MWWKG%/)U5BO0!.L8,&T,F"H-\ I T9&^5RJ']KVZ&G+"ES/^T3>&[P7X.IL3 M:()U/)LUGLU.M#4LF!CB$O5LHX0,M6_V;N#O&_<]G3%]G;! $ZQCV+PQ;'[> M* MZZ]S\-?YGI55K3XU/]VHHPSV2R?-UTH+=-&Z?AU2 M'K8ZYZ%ZKSPAE:DG9-G5JYS;^]AIS65HI?E::8$N6M?&0S[#5B MCIA:LQM::;Y66J"+UK7MD FQU:F0!Q:3,,Z$@I-[/L=KG*$[.UA9,"V\C-MAR%94]7NSG-U69#[TIN8YF'XM5NX#UFFYCD M*(%G(;4NIN+F8=4&6W7":28WA)XHYS25AUO $;"R@/C_F5+^>E(&:+8Y5_\! M4$L#!!0 ( &ZF#5DD[(:/] 0 %\D 9 >&PO=V]R:W-H965TYI52A^RQE-W4SDC!G.2^/K<1R MSG.5)HRN!))YEA'Q\)&F?+]P?.?QP.=DLU7% 7;"-BENYY?Q[L7,1+QROZ!%-::0*!-$? M=_2?/Z9FZ)I.<\_3N)U7;AS!P4TS7)4_69 M[_^@]0U-"E[$4UG^1_OJVNG(05$N%<_J8-V#+&'5)[FOA3@(T)SN@* .")X& MC'L"1G7 Z+4!XSI@_-HN3>J \M;=ZMY+X4*BR'(N^!Z)XFI-*S9*]A=2!5)4HG^)$*0(HGOT0?T]29$[WY^ M/W>5;K((=*,:CRM\T(.?HBO.U%8BS&(:F_&N[FK3W^"QOQ\#*_!3SHZ0/_L5 M!5XP[NC/^0OA1(=[)[WAX6O"@]YP_(K.C[RN<$.,49.\4+;TC/YB[=X<2 M6YL:*C$D# /!#(FGC<13J\37N9**L%B_ 2@M1A&2\9RI+I4KT/1 Y8FG_Y[( M;&UNJ,R0,/Q2_PW]CAO]CJWZA3E%<<]C:8_\E*=Z.-3C6>]X:(T?*B4D# /! M#,5GC>(S>U&((I'3N*D*7**#ON?YI%'WQ*KNP:2R M&@4M8 &DCST%I M(2@-US1SJCKVN^>J?FM>?3#W:B<-UAK4YH+2L/_)9(R<4#8KS'.8#Z;%!:6-.>?:GV]&M!#-6L^1.F[2ZA/W?"F9O<&A60&DA* U#T7:$8-E'KU29E!C#46K9'8/%EAD5&S*E2T2186"U5J+YFBS M>N:L7#/BMI=72V^NB-@D3**4KG6H=W2L[8RH5K-4.XKORN4:MUPIGI6;6TKT M(%-&PO=V]R:W-H965T,%%DH8_R3[)G=R'I!B:ZRJ6C JJ+ALWNRAK4,/0$>O .(6$+\5D+2 Q!MM ME'E;"V99GFFU)]IE(YL;^-IX-+KATIWBK=6XRA%G\V^ -2!'"[","T-.R8\: M-+-2*",Z67'#+P1PCZNYV08[>'V>A14V..2S: M_2^;_>-7]O^ZE6?I/9$\<)IW#Y!![/GB^IZH\ M[<[7G! )=J@(#?/8,[OVL,MIFD1CFH6[OKV7:7%$H]&T2WLB?-0)'QT4WGRI MO>_N!.^'UB MJ95V/6%(3Z)GB@:R(3N)AP6DG./U7P0*,>8OJ M]$4%$SJ-XF>J7V91.DWIY)GLL-<=7&?^SO2:2X-B2@1&9Q/DT4VW:P*K:M\P MELIB^_'##?X@0+L$7"^5LH^!ZT'=+R?_"U!+ P04 " !NI@U9[)S<#G " M "O!@ &0 'AL+W=OY;:PE=K#=9OOW7#MIZ% 6\8 N" M$C)C&1@^CK""LK1$6,:OCM/K4UK@^?K$_LEI1RU;IF$ERWN>FV+A77HDAQT[ ME.96-I^AT^,*S&2IW2]IVM@)!F<';635@;&"BHOVR1Z[/IP!PJL7 %$'B/X5 M$'> V EM*W.RULRP-%&R(T#>K,$P M7FKRCK0'!E1%F,A)SG4F#\*\3:C!=!9$LXYZV5)'+U#/R(T4IM#DH\@A'\"O MQO%A-$) 46.+ MQWH_U-<6-AF&V;F>ZYIEL/!P<#6H(WCIZU?A+/@PI.D_D3U3..D53L;8TWLW M19 3=@2%IH!S;YV%BSTI^__94 ?&:4-_>DF,)*'_?DJ>@"D])'R<(_(#QQ'Y MT2#',[W37N]TE/1[C3)-+^^"-'\WX#1/!.,&WWV;X,HEL!9\3 ,_3.CQ7-EX M3%LY/?.$"M3>6:4F+GEK#_UI[\;7SH3HG_#6RF^8VG.A4=,.H0$VW2.JM<=V M8V3M'&8K#?J56Q;X10%E _!^)Z4Y;6R"_AN5_@902P,$% @ ;J8-63@? MC/0Z @ >04 !D !X;"]W;W)K&ULK51A;],P M$/TKED%HDZ!.DS2,DD1:.R9 #*I5@\]NVPG#=W(*C[PI?'9 M]Y[?N_HN;H6\5P6 1@]5R56""ZWK.2$J*Z"B:B)JX.9D*V1%M0GECJA: LT= MJ"J)[WD1J2CC.(W=WDJFL6ATR3BL)%)-55'Y:P&E:!,\Q8>-6[8KM-T@:5S3 M':Q!W]4K:2(RL.2L JZ8X$C"-L&7T_DRM/DNX3N#5AVMD76R$>+>!I_R!'M6 M$)20:Y+'_HZ' $,SSC [P'^ M4T#X#"#H 8$SVBESMJZHIFDL18NDS39L=N%JX]#&#>/V7UQK:4Z9P>GT"Y@: MH+,KT)25"GVE4E);V'/T!MVMK]#9R_.8:'.132=93[KH2/UG2"-T([@N%/K M<\@?XXD1.*CT#RH7_DG"SPV?H,![C7S/#T?T+/\='IR0$PQ%"QQ?<*IH8V7I M8.$XS#;D7-4T@P2;CE,@]X#35R^FD?=^S--_(GOD,!P6NZ4G:-W@5:U*Y7 M-D*;SG/+PLQ&D#;!G&^%T(? 7C!,V_0W4$L#!!0 ( &ZF#5D4'>$JO0( M )(& 9 >&PO=V]R:W-H965TSP_HGWSNE,N<&;Q2XB?/;3$./@20XX*M MA;U7V\^XSV?@\#(EC/_"MO8=G@>0K8U5Y3Z8%)1,\O2D59;T,Z;T-S$I^JC21R7[E!F5M,NISB;SJS*5H42.6KS!FX> MU]SNX.TU6L:%@3.8"):M8):1"QKX5KE2OB/[WK,VP,,=EG/4OT:A)4T..R*[?9-<_A9[><[,Z M6VA$X-(BX5O0S&*;S!JH6U\D]]8W:=2)>N=4Y$V+@D&C8'!2P8<,^?!E[SC<\1YG#CJ/(VQ340.?'Y_,/=WC4)TK42]\-#61J+6W= M,AIKTW OZS[SQ[WNUG=,+[DT('!!H5%G2.>BZPY8+ZRJ?->9*TL]S$\+^FF@ M=@ZTOU#*'A:.H/D-I;\!4$L#!!0 ( &ZF#5DRN(5&A@0 $X7 9 M>&PO=V]R:W-H965T,Y5R=NVZ(IA"0D6#S2!5*V/&$RK5(Y^X8L:!AD8HB5WB>2TW MH5'J]+OFW0/O=]E9)0OAI S)8]!SOK%Y^CR53J%VZ_.Z,3> 3Y M9?; U9-;: FC!%(1L11Q&/><&WP])+X6,#N^1K 4&_=(0QDQ]J0?/H4]Q],> M00R!U"JHNBQ@"'&L-2D_?N9*G<*F%MR\7VO_:, K,",J8,CB;U$HISVGXZ 0 MQG0>R\]L^1?D@)I:7\!B87[1,M_K.2B8"\F27%AYD$1I=J7/>2 V!'![CP#) M!K?2IF],;(RT0A.E.HV/DJO52,G)_J-D MP=.4Q2%P\3NZ^SF/Y J]NP5)HUB@#\BL(S8K8ZXVO%<+^=;_LI7O]Y",@/]0 M"U\>;]&[7]]W7:G$XL"5\6E M" Y9!V= K!K_GJ<-Y'L7B'CDLLHAN_@M!$H<&W'?XHY?Y,HW^OQ]N9I2#A\& MJFA#-&2)ZF1!3?1O.*?I!%1W231:HMN K"9K KHJ %V]IF6M\*YVFA,WMGO3:KTF M-NR5;,([-5UW.;Y*1+FZIJ7Z[!;K(MK@1_AU^;+CPP>[RVZ_+CY2XB.G9FRH M1T4<*\R,(_5/80S1GH+,=5O39S5?%UY)F;"59AQ.WPE@_<.Y? O.@TO2@U_% M>N[,U?8MP+N(BCY##XCH3D"SRZ=\1NM;3 '.,]+*"5/ MP6]*5 YHMY.+'-B9R,[+ )1"3*\M: @I:0BQTY 3>L\&]8"5=0]B M#X5T5=F"=@UUXU"2%V(G+_OI&!W%E3V6*SQ8OW;#=8&5K(786.VFCJGDLU(;=^/$,@$^,0>Y0N&:IS([O"S>%H?% M-^:(U"VW9R?-]Y2K?[D"Q3!6HEZCK6J79X>WV8-D,W/^.6)2LL3<3H&&P/4& MM3YF3*X?M('B"+W_/U!+ P04 " !NI@U9%E7Z*B4* "?>P &0 'AL M+W=OM5V-J&.YX'2?IZ/JR_MJ=O+[,ML4J2<6=)/EVO8[EZR>QREZN1N;H M[0M?DJ=E47UA?'VYB9_$O2B^;NYD>6^\4Q;)6J1YDJ5$BL>KT8WY,;+K ?4C M_DC$2[YWFU0OY2'+OE5WPL75R*B>D5B)>5$1:L M!N[??M-9_>++%_,0Y^(V6_V9+(KEU6@Z(@OQ&&]7Q9?LA8OV!3F5-\]6>?U_ M\M(\UJ$C,M_F1;9N!Y?/8)VDS;_Q]_8'L3? M$\,H.T >NX JQU@G3O ;@?8 MYPYPV@'.N0/<=H![[H!).V!R., Y,6#:#IB>.\.L'3 ['.">^L49;[\YHZZ@ MYE=>UXL7%_'UIB*P>7WK5C;KHZO%EF21IU1_WA2R_FY3CBNO[(IM_6V:K MA9#Y3S],J3GYC?A_;Y/BE?SLB2).5CGY=RQE7)7Q+^17\O7>(S__^,OEN"AG MKXSQO)V)-S/1$S.YY'.6%LN<^.E"+'K&1_KQ)M4 X_)E[UX[?7OMGZA6C+;I M!3'-#X0:U.YY0K?O#(_+X08].=Q[;_95.;M=#[=ZAOOZX3<;6GIXH!_.Q,/N1T?[:N&,G[QEG/S1A>OT MYB\+623/R4*DBYSDR[B+\GZ1R/*VMY75 M5O].R"1;?"#W)TO<.?J56D;YG_K[O-4^E:&UB\1\),:06(#$.!(+D5@$PI0> M<'<]X.)ZX(]XM15]+=#,X>ZU@#VU7'K0 MIG,K0%D)B/Q!@2"Y 81V(A$HM MF-("DUT+3+0M\$7DA4SF15GO33?\]5FL'X3L7=UKJ:'K&23F(3$?B3$D%B Q MCL1")!:!,*4AIKN&F(+?\TZ178'$/"3F(S&&Q (DQI%8B,0B$*9TQ6S7%3/] M2JE^ T">R[\6O;LX/VF'#VT").8A,1^),206(#$^.WI79T[=H[=U(7+."(0I MY6T:75I@: N%<4OL>RM>ST[M/"AF@?5?*C&H%K0 M:OOOP>C,IM/#BN70:4.H%J$TM0/V\C)3VP%?TWB=R2+YIRKZ:G-?Q[,+,L_6 M&Y'F<97Z]G: EAW< 4C-@VH^5&-0+8!JO-7V^VDZLRSG\ \ =-:H9U;3F%"# M=M.JM4V[VJ;O+U]^/;.>M=3@>D9J'E3SH1J#:@%4XZVF5-9DZDZ.ZADY:X32 MU*+OPEM3FX*]K=D?,_DHDA/+=CTQN-BAB2U4\Z$:@VH!5..MIJS>+7J\>H?. M&J$TM=B[3-;4A[+M1WM^W]0?3M/MQ-1#@TL>&LM"-1^J,:@60#4.U4*H%J$T MM3&ZF-=TP/LS362^=PO5/*CF0S4&U0*HQJ%:"-4BE*8V2)%/")-3\TQH5J'E3SH1J#:@%4XZVFK/E-ZARO^:$Y+4I3 M:[U+:DUMY'58ZQ_(1LAFUV5OV4-S6JCF034?JC&H%D UWFK3O;*W+MS#FH>F ML#U3VA>&6KICY@W<^?SMB$0^-6J.9!-1^J,:@60#7>:LH^2GLRFSB' MY0Q-75&:>IQ2%[M2?>S:?.9L?Y<\$=^KV[V;<#TVM.RAF@?5?*C&H%H U7BK M[:]<)M9L=KAPH3T)K^M.C8.-?81ZH;TL2*:I#>,6";-/3GYG1 M6X/+&9J<0C4?JC&H%D U3H\SS-YRA@:G*$TM^BY=I?ITM7_?._DO^93%X9NR_UPN".L(^6G_1XOYD'G=2':@RJ!5"-0[40 MJD4H32WU+IBE^@-PA^V]U&.#J]XYVHEE7CB'-0_-6J$:@VH!5.-0+81J$4I3 M:[[+6JD^:QVVEU./#:[YX[2-SIS94=5#TU.HQJ!: -4X5 NA6H32U*KO,EEZ M7B9;[0GJK7-H( O5/*CF0S4&U0*HQM\I"9.\BECV5CXTH45I:N5W"2T]+Z$] M6?G03!:J>5#-AVH,J@50C;]3$J91EW[?R61"Z!.)4)I:^UVB2]\Y9+:.MN[: M4XN0FR5/.A&H-J 53C4"V$:A%*4T\OV,6_E@'>'VI! M(V"HYD$U'ZHQJ!9 -0[50J@6H32U0;H\V=+GR6\?3MX6RTS6A^86&7D01';G MK.KM$FBR#-6\5E,/3S*.3QKG0Z=E4"V :ARJA5 M0FEJ W39LG7&D;OZ!M!\ M3%^/#^X#:+QL]1R3.G.=GCZ )L=0+8!J'*J%4"U":6H?[)V)67\P[UW\6K]Y MJ Y.Z6J_.E=)(46<;^5KUIFZZ@+^IL >\IE[#F7L2==QIYU M&7O:Y?]'.FQUZ;"E3X?]]6:5-7VP>SN=:]]/Z\'!I8_4/*CF0S4&U0*HQJ%: M"-4BE*8V2)*65V8 M;.F30Z6"=6]]H:$R5/.@F@_5&%0+H!IOM?TW2XYAV=/#0H9&R#V33FQ[XIXH MY"X;MO1!8)./O=5QUYDZQM'&')KW MHC3UPEE=WFN_<[COR7/M]%6]'AM:]5#-@VH^5&-0+8!JW#X^W).^*O&LAG^HK0.=DGFW3HKE [>ZKNZM,W]375C[X.C<_ALVUHCNFN73U MYU@^)6E.5N*Q)(V+2;FQD,W5H)L[1;:IK_O[D!5%MJYO+D6\$+)Z0/G]QRPK MWNY4$^RNR7W]/U!+ P04 " !NI@U9.='?_Q4' #$,0 &0 'AL+W=O M[7#YG^:=B MS[FP/B=Q6EPM]D(<+I;+8K/G25B\S@X\E=_LLCP)A=S,'Y?%(>?AMDI*XB5! MB"V3,$H7J\MJWVV^NLR.(HY2?IM;Q3%)POR?MSS.GJ\6>/&RXRYZW(MRQW)U M>0@?^3T7'PZWN=Q:MBC;*.%I$66IE?/=U>(-OEA3MTRH(OZ(^'-Q\MDJ2WG( MLD_EQLWV:H'*,^(QWX@2(I1_GO@UC^,229['WPWHHCUFF7CZ^07]QZIX6?^9-04Z)M\GBHOK?>JYC;;JP-L="9$F3 M+,\@B=+Z;_BY(>(D0>+H$TB30-0$>R2!-@ETZA'L)L&>>@2G2:A*7]:U5\0% MH0A7EWGV;.5EM$0K/U3L5]F2KR@M+Y1[D0' M<#X#\I>RQ+9.\E+G6P("_G),7UL4?6\11&S-^5Q/3Z>Z@],FC; M=%KAT2\T_:YM^DU:CSGEO?OQG0RW;@1/BK]TG:^Q;3UV.;!=%(=PPZ\6/[$%ZOOOL$,_:"CW2188!)L;0BLUR"[;9 -H:_N^!-/CUS'/I@XEWV38$$- MQBJP\OGTM"+4\S&^7#Z=\CH,LQUL>ZP-ZS'FM(PY(&/762&L;"?'L5'FG,&! M*?:HW3^]ZV$4MGWB^/VPH YS3HMU,/;58H=AE"*$J+Y8UA;+P&)_RK.BL&[S M;!<)ZRR6&]HAF@T.?HX)\I1SO!Z&,88I40K6@A$/*04/PS"1W1TIV&T+=L&" M?\]$&%M2'>5A-5SQSU(H%=HNN\,3H,Q%#E.JUL1AZC+L*74/XPCS&&.N4K@F MSJ;4MTYY;4;K)$FZ=-8W77N[^L*,VHNK5/HQR M*"7*91QHL#QB*V/%6A>%D(/U=6/4:3($5OZK- AEX[6Z"PT&*-EIYF"D7N': M2(0]S-16-Y%*KSWDG@Q4=<7:2#E8V,@?*?I$B.(OC."Y5".AX-:+//GXGB*$!AL[G/0*%I@%&UM"JW?%M*UA7Q%K=B FVJ32;3 *-K:%%J_39VBQZ > MA10CG#F[!T85>X-V.IZHB@(,Z;/5R6L,Z^L):A%&F,V:4:7=H(&L02%]UCJ) MC6&-/5%VPBBSF3.)%N"A(!\P!X7TF>OT.H8%^PS]"B/-9L\D6H"'ZIXP*9J= M@4S0!!*_E)DC3'9& ,-.8*H>AF%FTV@2+6 MH_7(>-,Y)0([I0G:'T:839]1QT2&=LBG6/UYR- :^:[CJ=I+$T:PZX^(!=*Y* *[J!E> $::S:)1)T4T4QL$$4]E M<1AF8T3'[N+.41'844WU 3#,; J-VBFBF7EQG)-[M*%0-_7B$WOL7NZ\%)DT MJS+9 L!PL[DTZJG(T"G)AXK*I&:2!B$RPF-GI0ALI2#Y#Z?.YLRH;2)#/\28 MS8C*FF[*R"5C,UNDLTT$MDVE\K])"WD1QK6TO)=G'&WX%VR 44-E%"TPBK8V MA=9?(](9,XJ^H@V@1MV:4;3 *-K:%%J_39U;H_"\&6 #X,S9/3!JQ1JTGC#P MY+"B##Z:,.I2.B8@:.>>*.R>)M@ &&$V?49=%-6X*,=#5!4/FCCB4C9FH^C) M$C+81DTT C#*; [-+A<;>J1SC'R/J59 $^C[S!^9%J"=F:*PF9IA!6"DV3P: M-51TZ)0P\]4%)6M=&"*G:Z;Z-':.BL*.:JH7@&%F;3*/&BFJFGS!3U^9IHLZI34=F5FAGJRALJR [ M *?.9LVHA6K0^NN%B,T\U=/K AV?JGYT>;(J/>'Y8_4Z0&%MLF,JZK7*[=[V ME8,WU4)[9?];?'&--?L#?+&N7RCHX.OW&]Z'^6.4%E;,=_)0Z+4KFYS7KPS4 M&R([5&OB'S(ALJ3ZN.?AEN=E@/Q^EV7B9:,\0/OBQNI?4$L#!!0 ( &ZF M#5G=#+2O-@, "X3 - >&PO*QK['Y]QC M^X88!K59"78S9\Q$RU+(>DCFQE2?XKB>SEE)ZS-5,6F10NF2&MO5L[BN-*-Y M#:12Q+U.)XU+RB49#>2BO"I-'4W50IHA2=M0Y&]?\R'IIA])Y.7&*F=##AKN]!N34Z)9=*N]P^@_^> M-,/W@'4/#'(A6H,]X@.C046-85I>V8X;[()/H*AIWZXJZW"FZ:K;.R<;@KO9 M)!.EQH[TLMO:M [LFVZ8UU#2]C.^ _K::U]Z6[;U*-ZKXO3)?%G8ZTO6AOMFU M9@5?NOZR: U@ZEU,V_Y55^M>/DXE]9=K]5 M]@T'/38OV+=N\OP03*:'8/(@:K)_"":S-VDR;E[@6Z>$G3-"&XW@+#8D/^!D M)S9)H\F""\-ETYOS/&?RR5'!RALZL7\,[.C;\3DKZ$*8VQ8P$,VH3?L;3*^;M@=!FXO+G"U9/FZZ>C9QS<@V;-;F L(^?ZG^?31^7@,\]8/(GV4TT2#3GZTUOMMXA3Q?!]B>/EPVH'\X3Q04V%.DL"N8MZP)QA'L@Q#H!;#-9JFR.JD M\ GO#_:4)$F6A1' P@Z2!$/@:<01S %XP) D<>_!O?=1O'Y/Q9O_D(T> 5!+ M P04 " !NI@U9EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P M#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TX MI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606 MIW.D5XA-/E M_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU M@LD/['X 4$L#!!0 ( &ZF#5G&PO=V]R:V)O M;VLN>&ULQ9E;D](P%(#_2J8OZH-"+\M>1IS!!969%9@MXZL3V@-DMDTP25G9 M7V_:RGI8\(POD:>V21J^GI3S)>G[1Z4?%DH]L)]E(4T_6%N[N>ET3+:&DIMW M:@/2U2R5+KEUEWK5,1L-/#=K %L6G:C;[75*+F3PX?V^KYGNX ME(;-"25=8 M%WP3\&C^U->7;"N,6(A"V%T_:,X+"%@II"C%$^3]H!LPLU:/7Y063TI:7J29 M5D71#\*VXAMH*[*CXK2&G/.%:4HL7]QS!](/>EW7X5)H8YL63?_<,6[!-6ZO M*JL^B<*"'G(+G[6J-D*NZF[<4W308S1QV!_;(-[H?PFC6BY%!D.5525(V\91 M0U$#2K,6&Q,PR4OH![=J"[I^'O<#X[Q]-NN@4*3TC7 5>IPW>!Y1II/A:)*. MALR=I=.[\7 P=Q#R>V(($) 7YX2,$62/@.SYA9SQ'=L:-@/=W"XS8$-ALD*92@-"O"00+_TB MCJ41.6@VUSQWJ8X-M.9R!?5=!A%>$817?@FG>L6E>&HJ&).T7,*W*DNL=4TN6BI44[C8N+1MDF:JD%3B'=ZDDWO6+>0\9("PWUL[1TIUG MS6AC3-(UGF4SEEO70.D=!J*\$GH6BXN2>^'LKGGW1C\JL7D9+DHHH6>CW->% MD+,9KQ'O%)>8C+)(Z%DCZ5II^W8.NCS"HKP1>A;''7"#8C%QIG,4()S$I M-42>U=!DNI-4E!8BWUHXD?).0E*2B#Q+XBCWG22DS!'Y-@?Y)TXP)B61R+=$ M2,P+C$DI)?*N% JSAS$IP41G%[K>-G,L+5X4Q*?/$GLUS MA-D6V#J\[G7%F)1Y8L_F>8'9#K78 DY%">6I+^//H8D_)/XMD_)Z;I)Q29D-]2&O=T]M_S<:+;*99?6CW(9.+>H=A617%K2N;2I^SB@6L]>9O=6U"?^96&^WAW7XK-??IW!.?PQV M/W5[C/L04M%;E>TNI'GA+M7S='3W@_1ODXO>BN!WHIZ M*X'>VOG8)M!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=!;46\ET-M0 M;R/0VU!O(]#;4&\CT-LZFR4$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H; MZFT$>GO4VQ/H[5%O3Z"W1[T]@=X>]?8$>OO.9O<[]8[I6H7X['FL\?GOI#K= M[@W/Q]^7CY.=M_>.LX-_48M?4$L#!!0 ( &ZF#5DNTOC K@$ ,H: 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,V9S6[",!"$7P7EBHBQG=(? 9>VUY9# M7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2[\Z,O=)WR?1M9\@-MG75N%E4>&\> M&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G M'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6H?K_=!VUM5W_]=Z5=XUJ5S=&?=;^P MYI]02P$"% ,4 " !NI@U9!T%-8H$ "Q $ @ $ M 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( &ZF#5EB?%B,[P "L" M 1 " :\ !D;V-0&UL4$L! A0#% @ ;J8-6:ZI$*# !0 NQX !@ M ("!#@@ 'AL+W=O\" "," M& @($S%0 >&PO=V]R:W-H965T&UL4$L! M A0#% @ ;J8-67$O>#O0!P >B0 !@ ("!6!@ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-6532 MQ>&' @ Q < !@ ("![C0 'AL+W=O5PM0P( ) & 8 M " @:LW !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ ;J8-65D&MBI0%@ 6T( !D M ("!:$, 'AL+W=O !X;"]W;W)K&UL M4$L! A0#% @ ;J8-61>G."HV P $P< !D ("!?V$ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M;J8-65%Z;&8M!0 Z X !D ("!XVH 'AL+W=O&PO=V]R:W-H965T]W !X;"]W M;W)K&UL4$L! A0#% @ ;J8-61]=0!KH!0 M& T !D ("!%'X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-68MVPH=6 @ ,@4 !D M ("!V:$ 'AL+W=OHHN," !&!@ &0 @(%FI >&PO=V]R:W-H M965T&UL4$L! M A0#% @ ;J8-6?P_VP5( P \0< !D ("!@ZH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8- M675I(=\.! WQD !D ("!7;H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-65\[>H7X @ M@H M !D ("!:<4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-60/]G681! I18 !D M ("!_LX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ;J8-623LAH_T! 7R0 !D ("!?]H 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-63@? MC/0Z @ >04 !D ("!^^0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ;J8-6195^BHE"@ GWL !D M ("!'>\ 'AL+W=O&PO M=V]R:W-H965T@* K 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ T #0 (PX ,<, 0 $! end XML 57 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 58 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 179 243 1 true 47 0 false 4 false false R1.htm 00000001 - Document - Cover Sheet http://focusuniversal.com/role/Cover Cover Cover 1 false false R2.htm 00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Sheet http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED) Statements 4 false false R5.htm 00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Sheet http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED) Statements 5 false false R6.htm 00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 6 false false R7.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 7 false false R8.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 8 false false R9.htm 995512 - Disclosure - Organization and Operations Sheet http://focusuniversal.com/role/OrganizationAndOperations Organization and Operations Notes 9 false false R10.htm 995513 - Disclosure - Summary of Significant Accounting Policies Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 10 false false R11.htm 995514 - Disclosure - Recent Accounting Pronouncement Sheet http://focusuniversal.com/role/RecentAccountingPronouncement Recent Accounting Pronouncement Notes 11 false false R12.htm 995515 - Disclosure - Inventory Sheet http://focusuniversal.com/role/Inventory Inventory Notes 12 false false R13.htm 995516 - Disclosure - Property and Equipment Sheet http://focusuniversal.com/role/PropertyAndEquipment Property and Equipment Notes 13 false false R14.htm 995517 - Disclosure - Related Party Loan Sheet http://focusuniversal.com/role/RelatedPartyLoan Related Party Loan Notes 14 false false R15.htm 995518 - Disclosure - Short-Term Loan Sheet http://focusuniversal.com/role/Short-termLoan Short-Term Loan Notes 15 false false R16.htm 995519 - Disclosure - Lease Sheet http://focusuniversal.com/role/Lease Lease Notes 16 false false R17.htm 995520 - Disclosure - Stockholders??? Equity Sheet http://focusuniversal.com/role/StockholdersEquity Stockholders??? Equity Notes 17 false false R18.htm 995521 - Disclosure - Segment reporting Sheet http://focusuniversal.com/role/SegmentReporting Segment reporting Notes 18 false false R19.htm 995522 - Disclosure - Subsequent Events Sheet http://focusuniversal.com/role/SubsequentEvents Subsequent Events Notes 19 false false R20.htm 995523 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://focusuniversal.com/role/SummaryOfSignificantAccountingPolicies 20 false false R21.htm 995524 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://focusuniversal.com/role/SummaryOfSignificantAccountingPolicies 21 false false R22.htm 995525 - Disclosure - Inventory (Tables) Sheet http://focusuniversal.com/role/InventoryTables Inventory (Tables) Tables http://focusuniversal.com/role/Inventory 22 false false R23.htm 995526 - Disclosure - Property and Equipment (Tables) Sheet http://focusuniversal.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://focusuniversal.com/role/PropertyAndEquipment 23 false false R24.htm 995527 - Disclosure - Lease (Tables) Sheet http://focusuniversal.com/role/LeaseTables Lease (Tables) Tables http://focusuniversal.com/role/Lease 24 false false R25.htm 995528 - Disclosure - Stockholders??? Equity (Tables) Sheet http://focusuniversal.com/role/StockholdersEquityTables Stockholders??? Equity (Tables) Tables http://focusuniversal.com/role/StockholdersEquity 25 false false R26.htm 995529 - Disclosure - Segment reporting (Tables) Sheet http://focusuniversal.com/role/SegmentReportingTables Segment reporting (Tables) Tables http://focusuniversal.com/role/SegmentReporting 26 false false R27.htm 995530 - Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk Summary of Significant Accounting Policies (Details - Concentration of risk) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 27 false false R28.htm 995531 - Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis Summary of Significant Accounting Policies (Details-Fair value recurring basis) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 28 false false R29.htm 995532 - Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType Summary of Significant Accounting Policies (Details - Schedule of revenue by product type) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 29 false false R30.htm 995533 - Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares Summary of Significant Accounting Policies (Details - Antidilutive shares) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 30 false false R31.htm 995534 - Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation Summary of Significant Accounting Policies (Details - Foreign currency translation) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 31 false false R32.htm 995535 - Disclosure - Summary of Significant Accounting Policies (Details Narrative) Sheet http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative Summary of Significant Accounting Policies (Details Narrative) Details http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables 32 false false R33.htm 995536 - Disclosure - Inventory (Details) Sheet http://focusuniversal.com/role/InventoryDetails Inventory (Details) Details http://focusuniversal.com/role/InventoryTables 33 false false R34.htm 995537 - Disclosure - Property and Equipment (Details) Sheet http://focusuniversal.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://focusuniversal.com/role/PropertyAndEquipmentTables 34 false false R35.htm 995538 - Disclosure - Property and Equipment (Details Narrative) Sheet http://focusuniversal.com/role/PropertyAndEquipmentDetailsNarrative Property and Equipment (Details Narrative) Details http://focusuniversal.com/role/PropertyAndEquipmentTables 35 false false R36.htm 995539 - Disclosure - Related Party Loan (Details Narrative) Sheet http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative Related Party Loan (Details Narrative) Details http://focusuniversal.com/role/RelatedPartyLoan 36 false false R37.htm 995540 - Disclosure - Short-Term Loan (Details Narrative) Sheet http://focusuniversal.com/role/Short-termLoanDetailsNarrative Short-Term Loan (Details Narrative) Details http://focusuniversal.com/role/Short-termLoan 37 false false R38.htm 995541 - Disclosure - Lease (Details - Operating lease right of use asset and liabilities) Sheet http://focusuniversal.com/role/LeaseDetails-OperatingLeaseRightOfUseAssetAndLiabilities Lease (Details - Operating lease right of use asset and liabilities) Details http://focusuniversal.com/role/LeaseTables 38 false false R39.htm 995542 - Disclosure - Lease (Details - Lease term and discount) Sheet http://focusuniversal.com/role/LeaseDetails-LeaseTermAndDiscount Lease (Details - Lease term and discount) Details http://focusuniversal.com/role/LeaseTables 39 false false R40.htm 995543 - Disclosure - Lease (Details Narrative) Sheet http://focusuniversal.com/role/LeaseDetailsNarrative Lease (Details Narrative) Details http://focusuniversal.com/role/LeaseTables 40 false false R41.htm 995544 - Disclosure - Stockholders' Equity (Details - Black Scholes Option) Sheet http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption Stockholders' Equity (Details - Black Scholes Option) Details 41 false false R42.htm 995545 - Disclosure - Stockholders' Equity (Details - Stock option activity) Sheet http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity Stockholders' Equity (Details - Stock option activity) Details 42 false false R43.htm 995546 - Disclosure - Stockholders??? Equity (Details Narrative) Sheet http://focusuniversal.com/role/StockholdersEquityDetailsNarrative Stockholders??? Equity (Details Narrative) Details http://focusuniversal.com/role/StockholdersEquityTables 43 false false R44.htm 995547 - Disclosure - Segment reporting (Details) Sheet http://focusuniversal.com/role/SegmentReportingDetails Segment reporting (Details) Details http://focusuniversal.com/role/SegmentReportingTables 44 false false All Reports Book All Reports fcuv-20240630.xsd fcuv-20240630_cal.xml fcuv-20240630_def.xml fcuv-20240630_lab.xml fcuv-20240630_pre.xml focus_i10q-063024.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 62 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "focus_i10q-063024.htm": { "nsprefix": "FCUV", "nsuri": "http://focusuniversal.com/20240630", "dts": { "schema": { "local": [ "fcuv-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "fcuv-20240630_cal.xml" ] }, "definitionLink": { "local": [ "fcuv-20240630_def.xml" ] }, "labelLink": { "local": [ "fcuv-20240630_lab.xml" ] }, "presentationLink": { "local": [ "fcuv-20240630_pre.xml" ] }, "inline": { "local": [ "focus_i10q-063024.htm" ] } }, "keyStandard": 226, "keyCustom": 17, "axisStandard": 18, "axisCustom": 0, "memberStandard": 24, "memberCustom": 21, "hidden": { "total": 120, "http://fasb.org/us-gaap/2024": 115, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 179, "entityCount": 1, "segmentCount": 47, "elementCount": 480, "unitCount": 4, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 793, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4, "http://fasb.org/srt/2024": 2 }, "report": { "R1": { "role": "http://focusuniversal.com/role/Cover", "longName": "00000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "b", "p", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R2": { "role": "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "longName": "00000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R3": { "role": "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "00000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "USDPShares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "span", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R4": { "role": "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "longName": "00000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:SellingExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R5": { "role": "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "longName": "00000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R6": { "role": "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "00000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R7": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:NetIncomeLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": null }, "R8": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R9": { "role": "http://focusuniversal.com/role/OrganizationAndOperations", "longName": "995512 - Disclosure - Organization and Operations", "shortName": "Organization and Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R10": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPolicies", "longName": "995513 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R11": { "role": "http://focusuniversal.com/role/RecentAccountingPronouncement", "longName": "995514 - Disclosure - Recent Accounting Pronouncement", "shortName": "Recent Accounting Pronouncement", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R12": { "role": "http://focusuniversal.com/role/Inventory", "longName": "995515 - Disclosure - Inventory", "shortName": "Inventory", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R13": { "role": "http://focusuniversal.com/role/PropertyAndEquipment", "longName": "995516 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R14": { "role": "http://focusuniversal.com/role/RelatedPartyLoan", "longName": "995517 - Disclosure - Related Party Loan", "shortName": "Related Party Loan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R15": { "role": "http://focusuniversal.com/role/Short-termLoan", "longName": "995518 - Disclosure - Short-Term Loan", "shortName": "Short-Term Loan", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ShortTermDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R16": { "role": "http://focusuniversal.com/role/Lease", "longName": "995519 - Disclosure - Lease", "shortName": "Lease", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R17": { "role": "http://focusuniversal.com/role/StockholdersEquity", "longName": "995520 - Disclosure - Stockholders\u2019 Equity", "shortName": "Stockholders\u2019 Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R18": { "role": "http://focusuniversal.com/role/SegmentReporting", "longName": "995521 - Disclosure - Segment reporting", "shortName": "Segment reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R19": { "role": "http://focusuniversal.com/role/SubsequentEvents", "longName": "995522 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R20": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "longName": "995523 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R21": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables", "longName": "995524 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R22": { "role": "http://focusuniversal.com/role/InventoryTables", "longName": "995525 - Disclosure - Inventory (Tables)", "shortName": "Inventory (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R23": { "role": "http://focusuniversal.com/role/PropertyAndEquipmentTables", "longName": "995526 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R24": { "role": "http://focusuniversal.com/role/LeaseTables", "longName": "995527 - Disclosure - Lease (Tables)", "shortName": "Lease (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R25": { "role": "http://focusuniversal.com/role/StockholdersEquityTables", "longName": "995528 - Disclosure - Stockholders\u2019 Equity (Tables)", "shortName": "Stockholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R26": { "role": "http://focusuniversal.com/role/SegmentReportingTables", "longName": "995529 - Disclosure - Segment reporting (Tables)", "shortName": "Segment reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R27": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk", "longName": "995530 - Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk)", "shortName": "Summary of Significant Accounting Policies (Details - Concentration of risk)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30_us-gaap_SalesRevenueNetMember_us-gaap_CustomerConcentrationRiskMember_custom_CustomerAMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "td", "tr", "table", "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R28": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis", "longName": "995531 - Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis)", "shortName": "Summary of Significant Accounting Policies (Details-Fair value recurring basis)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FairValueNetAssetLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:FairValueNetAssetLiability", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "us-gaap:FairValueOfFinancialInstrumentsPolicy", "us-gaap:ConcentrationRiskCreditRisk", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R29": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType", "longName": "995532 - Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)", "shortName": "Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "From2024-04-012024-06-30", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2024-04-012024-06-30_custom_IotProductsMember", "name": "us-gaap:Revenues", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R30": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares", "longName": "995533 - Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares)", "shortName": "Summary of Significant Accounting Policies (Details - Antidilutive shares)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R31": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation", "longName": "995534 - Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation)", "shortName": "Summary of Significant Accounting Policies (Details - Foreign currency translation)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_currency_CNY", "name": "FCUV:ForeignCurrencyExchangeRateTranslation2", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_currency_CNY", "name": "FCUV:ForeignCurrencyExchangeRateTranslation2", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R32": { "role": "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "longName": "995535 - Disclosure - Summary of Significant Accounting Policies (Details Narrative)", "shortName": "Summary of Significant Accounting Policies (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "FCUV:AllowanceForDoubtfulAccountsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-12-31", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "FCUV:AllowanceForDoubtfulAccountsPolicyPolicyTextBlock", "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R33": { "role": "http://focusuniversal.com/role/InventoryDetails", "longName": "995536 - Disclosure - Inventory (Details)", "shortName": "Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R34": { "role": "http://focusuniversal.com/role/PropertyAndEquipmentDetails", "longName": "995537 - Disclosure - Property and Equipment (Details)", "shortName": "Property and Equipment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R35": { "role": "http://focusuniversal.com/role/PropertyAndEquipmentDetailsNarrative", "longName": "995538 - Disclosure - Property and Equipment (Details Narrative)", "shortName": "Property and Equipment (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:Depreciation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "longName": "995539 - Disclosure - Related Party Loan (Details Narrative)", "shortName": "Related Party Loan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "AsOf2023-09-07_custom_GoldenSunriseInvestmentLLCMember", "name": "us-gaap:DebtCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-07_custom_GoldenSunriseInvestmentLLCMember", "name": "us-gaap:DebtCurrent", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R37": { "role": "http://focusuniversal.com/role/Short-termLoanDetailsNarrative", "longName": "995540 - Disclosure - Short-Term Loan (Details Narrative)", "shortName": "Short-Term Loan (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "From2024-06-172024-06-18_custom_ThirdPartyMember", "name": "us-gaap:DebtInstrumentInterestRateDuringPeriod", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ShortTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-06-172024-06-18_custom_ThirdPartyMember", "name": "us-gaap:DebtInstrumentInterestRateDuringPeriod", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:ShortTermDebtTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R38": { "role": "http://focusuniversal.com/role/LeaseDetails-OperatingLeaseRightOfUseAssetAndLiabilities", "longName": "995541 - Disclosure - Lease (Details - Operating lease right of use asset and liabilities)", "shortName": "Lease (Details - Operating lease right of use asset and liabilities)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "AsOf2024-06-30", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": null }, "R39": { "role": "http://focusuniversal.com/role/LeaseDetails-LeaseTermAndDiscount", "longName": "995542 - Disclosure - Lease (Details - Lease term and discount)", "shortName": "Lease (Details - Lease term and discount)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FCUV:OperatingLeaseWeightedAverageRemainingLeaseTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "FCUV:LeaseCostTable1TextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "FCUV:OperatingLeaseWeightedAverageRemainingLeaseTerm2", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "span", "td", "tr", "table", "FCUV:LeaseCostTable1TextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R40": { "role": "http://focusuniversal.com/role/LeaseDetailsNarrative", "longName": "995543 - Disclosure - Lease (Details Narrative)", "shortName": "Lease (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R41": { "role": "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "longName": "995544 - Disclosure - Stockholders' Equity (Details - Black Scholes Option)", "shortName": "Stockholders' Equity (Details - Black Scholes Option)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_StockOptionMember10966328", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-012024-06-30_us-gaap_StockOptionMember10966328", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "unitRef": "Pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfStockOptionsRollForwardTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R42": { "role": "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "longName": "995545 - Disclosure - Stockholders' Equity (Details - Stock option activity)", "shortName": "Stockholders' Equity (Details - Stock option activity)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "AsOf2023-12-31_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2023-01-012023-12-31_us-gaap_StockOptionMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "unique": true } }, "R43": { "role": "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative", "longName": "995546 - Disclosure - Stockholders\u2019 Equity (Details Narrative)", "shortName": "Stockholders\u2019 Equity (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "From2023-04-022023-04-03", "name": "us-gaap:StockDividendsShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:StockDividendsShares", "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-04-022023-04-03", "name": "us-gaap:StockDividendsShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:StockDividendsShares", "span", "span", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } }, "R44": { "role": "http://focusuniversal.com/role/SegmentReportingDetails", "longName": "995547 - Disclosure - Segment reporting (Details)", "shortName": "Segment reporting (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2024-01-01to2024-06-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "focus_i10q-063024.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingChangesAndErrorCorrectionsAbstract", "lang": { "en-us": { "role": { "label": "Accounting Changes and Error Corrections [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable and accrued liabilities", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r46", "r47" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r629" ] }, "us-gaap_AccountsReceivableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNet", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r583", "r628", "r691", "r864", "r865" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r824" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r32", "r129", "r521" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r13", "r14", "r66", "r133", "r518", "r552", "r555" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r14", "r421", "r424", "r466", "r548", "r549", "r805", "r806", "r807", "r813", "r814", "r815", "r816" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r746" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r56", "r678", "r898" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r560", "r813", "r814", "r815", "r816", "r841", "r899" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r752" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r752" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r752" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r752" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock based compensation \u2013 options", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash from operating activities:" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r717", "r728", "r738", "r763" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r720", "r731", "r741", "r766" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r752" ] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "AllCurrenciesDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "auth_ref": [] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r759" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "auth_ref": [ "r721", "r732", "r742", "r759", "r767", "r771", "r779" ] }, "FCUV_AllowanceForDoubtfulAccountsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "AllowanceForDoubtfulAccountsPolicyPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r134", "r238", "r274", "r277", "r279", "r865" ] }, "dei_AmendmentDescription": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentDescription", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Description", "documentation": "Description of changes contained within amended document." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of intangible assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r298", "r299", "r655" ] }, "dei_AnnualInformationForm": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AnnualInformationForm", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Annual Information Form", "documentation": "Boolean flag with value true on a form if it is an annual report containing an annual information form." } } }, "auth_ref": [ "r724" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive shares", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r190" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r19" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares" ], "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." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ArrangementsAndNonarrangementTransactionsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ArrangementsAndNonarrangementTransactionsMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r415" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Assets", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r92", "r102", "r130", "r160", "r193", "r199", "r224", "r228", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r416", "r418", "r442", "r514", "r588", "r647", "r648", "r678", "r698", "r834", "r835", "r858" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r126", "r137", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r416", "r418", "r442", "r678", "r834", "r835", "r858" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Assets:" } } }, "auth_ref": [] }, "dei_AuditedAnnualFinancialStatements": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AuditedAnnualFinancialStatements", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Audited Annual Financial Statements", "documentation": "Boolean flag with value true on a form if it is an annual report containing audited financial statements." } } }, "auth_ref": [ "r724" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Exercise Price" } } }, "auth_ref": [ "r774" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r775" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "auth_ref": [ "r770" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r770" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method" } } }, "auth_ref": [ "r770" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r770" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r770" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined" } } }, "auth_ref": [ "r770" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Securities" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r772" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r771" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r771" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "FCUV_BoardMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "BoardMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Board [Member]" } } }, "auth_ref": [] }, "us-gaap_BuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingImprovementsMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Building Improvements [Member]", "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r85" ] }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock", "presentation": [ "http://focusuniversal.com/role/OrganizationAndOperations" ], "lang": { "en-us": { "role": { "label": "Organization and Operations", "documentation": "The entire disclosure for the business description and basis of presentation concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [ "r44", "r80", "r81" ] }, "currency_CNY": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "CNY", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "China, Yuan Renminbi" } } }, "auth_ref": [] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Cash", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r103", "r516", "r561", "r582", "r678", "r698", "r799" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestments", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cash equivalents, short-term investments", "documentation": "Cash includes currency on hand as well as demand deposits with banks or financial institutions. It also includes other kinds of accounts that have the general characteristics of demand deposits in that the customer may deposit additional funds at any time and effectively may withdraw funds at any time without prior notice or penalty. Cash equivalents, excluding items classified as marketable securities, include short-term, highly liquid Investments that are both readily convertible to known amounts of cash, and so near their maturity that they present minimal risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify under that definition. Original maturity means original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three years ago does not become a cash equivalent when its remaining maturity is three months. Short-term investments, exclusive of cash equivalents, generally consist of marketable securities intended to be sold within one year (or the normal operating cycle if longer) and may include trading securities, available-for-sale securities, or held-to-maturity securities (if maturing within one year), as applicable." } } }, "auth_ref": [ "r804" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash beginning of period", "periodEndLabel": "Cash end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r17", "r76", "r156" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net change in cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r76" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental disclosure for noncash financing activities:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r750" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r751" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r751" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r52", "r95", "r515", "r573" ] }, "us-gaap_CommonStockDividendsShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsShares", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issued stock dividend, shares", "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits." } } }, "auth_ref": [ "r9" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r688", "r689", "r690", "r692", "r693", "r694", "r695", "r813", "r814", "r816", "r841", "r895", "r899" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r55", "r574" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r55", "r574", "r594", "r899", "r900" ] }, "us-gaap_CommonStockSharesSubscribedButUnissued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesSubscribedButUnissued", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Shares to be issued", "documentation": "Amount of common stock allocated to investors to buy shares of a new issue of common stock before they are offered to the public. When stock is sold on a subscription basis, the issuer does not initially receive the total proceeds. In general, the issuer does not issue the shares to the investor until it receives the entire proceeds." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, par value $0.001 per share, 75,000,000 shares authorized; 64,867,760 and 64,771,817 shares issued and outstanding as of June 30, 2024 and December 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r55", "r517", "r678" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r756" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r755" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r757" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r754" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r15", "r140", "r142", "r148", "r509", "r526", "r527" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other comprehensive items" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss)", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r22", "r23", "r39", "r40", "r235", "r629" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r22", "r23", "r39", "r40", "r235", "r556", "r629" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r22", "r23", "r39", "r40", "r235", "r629", "r788" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Concentrations of Credit and Business Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r43", "r106" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Concentration risk percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r22", "r23", "r39", "r40", "r235" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r22", "r23", "r39", "r40", "r235", "r629" ] }, "us-gaap_CorporateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateMember", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Corporate Segment [Member]", "documentation": "Component of an entity that usually provides financial, operational and administrative support and is considered an operating segment. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r818" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue", "verboseLabel": "Cost of revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r68", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r442", "r647", "r834" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfRevenueAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Operating Expenses:" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r119", "r120", "r161", "r162", "r324", "r342", "r469", "r487", "r513", "r635", "r637" ] }, "dei_CountryRegion": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CountryRegion", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Country Region", "documentation": "Region code of country" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CurrencyAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "Currency [Axis]", "documentation": "Information by currency." } } }, "auth_ref": [ "r852" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "FCUV_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerAMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer A [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerBMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer B [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerCMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer C [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r82", "r235" ] }, "FCUV_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerDMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer D [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerFMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerFMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer F [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerGMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerGMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer G [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerHMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerHMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer H [Member]" } } }, "auth_ref": [] }, "FCUV_CustomerIMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "CustomerIMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer I [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 }, "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Unrealized gain (loss) on marketable equity securities", "negatedLabel": "Unrealized gain on marketable equity securities", "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities." } } }, "auth_ref": [ "r605", "r606", "r622", "r623", "r624", "r809", "r810" ] }, "us-gaap_DebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtCurrent", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loan amount", "verboseLabel": "Outstanding loan amount", "documentation": "Amount of debt and lease obligation, classified as current." } } }, "auth_ref": [ "r131" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoan" ], "lang": { "en-us": { "role": { "label": "Related Party Loan", "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." } } }, "auth_ref": [ "r86", "r158", "r303", "r304", "r305", "r306", "r307", "r310", "r311", "r321", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r335", "r336", "r338", "r456" ] }, "us-gaap_DebtInstrumentAnnualPrincipalPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAnnualPrincipalPayment", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accrued interest", "documentation": "Amount of annual principal payment for debt instrument." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Principal loan amount", "verboseLabel": "Principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r322", "r456", "r457", "r657", "r658", "r676" ] }, "us-gaap_DebtInstrumentInterestRateDuringPeriod": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateDuringPeriod", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual interest rate", "documentation": "The average effective interest rate during the reporting period." } } }, "auth_ref": [ "r49", "r333", "r853" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r49", "r323" ] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Due date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r132", "r656", "r846", "r847" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Periodic payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r11", "r42" ] }, "us-gaap_DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesHeldToMaturityAllowanceForCreditLossTable", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Table]", "documentation": "Disclosure of information about allowance for credit loss on investment in debt security measured at amortized cost (held-to-maturity)." } } }, "auth_ref": [ "r831" ] }, "us-gaap_DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesHeldtomaturityAllowanceForCreditLossLineItems", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Held-to-Maturity, Allowance for Credit Loss [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r831" ] }, "us-gaap_DebtSecuritiesRealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesRealizedGainLoss", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 }, "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Realized gain (loss) on marketable equity securities", "negatedLabel": "Realized loss on marketable equity securities", "documentation": "Amount of realized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), investment in debt security measured at amortized cost (held-to-maturity) and investment in debt security measured at fair value with change in fair value recognized in net income (trading)." } } }, "auth_ref": [ "r529", "r809", "r810" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r800" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/PropertyAndEquipmentDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Depreciation expense", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r31" ] }, "FCUV_DeshengWangMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "DeshengWangMember", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Desheng Wang [Member]" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r797", "r823", "r897" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of revenue by product type", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r837" ] }, "FCUV_DisclosureLeaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "DisclosureLeaseAbstract", "lang": { "en-us": { "role": { "label": "Lease" } } }, "auth_ref": [] }, "dei_DocumentAccountingStandard": { "xbrltype": "accountingStandardItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAccountingStandard", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Accounting Standard", "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'." } } }, "auth_ref": [ "r712" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentAnnualReport", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r710", "r712", "r724" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentPeriodStartDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodStartDate", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Period Start Date", "documentation": "The start date of the period covered in the document, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r711" ] }, "dei_DocumentRegistrationStatement": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentRegistrationStatement", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Registration Statement", "documentation": "Boolean flag that is true only for a form used as a registration statement." } } }, "auth_ref": [ "r699" ] }, "dei_DocumentShellCompanyEventDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyEventDate", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Event Date", "documentation": "Date of event requiring a shell company report." } } }, "auth_ref": [ "r712" ] }, "dei_DocumentShellCompanyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentShellCompanyReport", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Shell Company Report", "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act." } } }, "auth_ref": [ "r712" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r745" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r702" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Loss per common share: Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r149", "r172", "r173", "r174", "r175", "r176", "r177", "r183", "r185", "r187", "r188", "r189", "r192", "r411", "r414", "r431", "r432", "r510", "r528", "r639" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Net Loss per common share: Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r149", "r172", "r173", "r174", "r175", "r176", "r177", "r185", "r187", "r188", "r189", "r192", "r411", "r414", "r431", "r432", "r510", "r528", "r639" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basic and Diluted Net Income (Loss) Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r19", "r20", "r191" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r445" ] }, "us-gaap_EmployeeBenefitsAndShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeBenefitsAndShareBasedCompensation", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Share-based compensation", "documentation": "Amount of expense for employee benefit and equity-based compensation." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options remained unvested", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r395" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unamortized share based compensation", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r840" ] }, "FCUV_EmploymentAgreementsMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "EmploymentAgreementsMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Employment Agreements [Member]" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine2", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine3": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine3", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line Three", "documentation": "Address Line 3 such as an Office Park" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCountry", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityBankruptcyProceedingsReportingCurrent": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityBankruptcyProceedingsReportingCurrent", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Bankruptcy Proceedings, Reporting Current", "documentation": "For registrants involved in bankruptcy proceedings during the preceding five years, the value Yes indicates that the registrant has filed all documents and reports required to be filed by Section 12, 13 or 15(d) of the Securities Exchange Act of 1934 subsequent to the distribution of securities under a plan confirmed by a court; the value No indicates the registrant has not. Registrants not involved in bankruptcy proceedings during the preceding five years should not report this element." } } }, "auth_ref": [ "r705" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r701" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityDomain", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r701" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityExTransitionPeriod", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Elected Not To Use the Extended Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r786" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r701" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r783" ] }, "dei_EntityPrimarySicNumber": { "xbrltype": "sicNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPrimarySicNumber", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Primary SIC Number", "documentation": "Primary Standard Industrial Classification (SIC) Number for the Entity." } } }, "auth_ref": [ "r724" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r701" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r701" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r701" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r701" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityVoluntaryFilers", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r784" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquipmentMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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." } } }, "auth_ref": [ "r9", "r122", "r143", "r144", "r145", "r163", "r164", "r165", "r169", "r176", "r178", "r180", "r194", "r270", "r273", "r301", "r354", "r404", "r405", "r406", "r407", "r408", "r412", "r413", "r414", "r420", "r421", "r422", "r423", "r424", "r426", "r430", "r446", "r448", "r449", "r450", "r451", "r453", "r458", "r460", "r466", "r524", "r548", "r549", "r550", "r560", "r613" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r753" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r717", "r728", "r738", "r763" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r714", "r725", "r735", "r760" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r759" ] }, "dei_Extension": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Extension", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Extension", "documentation": "Extension number for local phone number." } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtinguishmentOfDebtAxis", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt [Axis]", "documentation": "Information by type of debt extinguished." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ExtinguishmentOfDebtLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtinguishmentOfDebtLineItems", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ExtinguishmentOfDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ExtinguishmentOfDebtTypeDomain", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Type of debt extinguished." } } }, "auth_ref": [ "r33" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of financial assets and liabilities measured at fair value", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instrument measured at fair value on recurring or nonrecurring basis. Includes, but is not limited to, instrument classified in shareholders' equity." } } }, "auth_ref": [ "r667", "r843", "r844", "r849" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r331", "r357", "r358", "r359", "r360", "r361", "r362", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r475", "r476", "r477", "r657", "r658", "r663", "r664", "r665", "r667", "r669" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r331", "r357", "r362", "r434", "r439", "r475", "r663", "r664", "r665", "r667" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r331", "r357", "r362", "r434", "r435", "r439", "r476", "r657", "r658", "r663", "r664", "r665", "r667" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r331", "r357", "r358", "r359", "r360", "r361", "r362", "r434", "r435", "r436", "r437", "r439", "r477", "r657", "r658", "r663", "r664", "r665", "r667", "r669" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r331", "r357", "r358", "r359", "r360", "r361", "r362", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r475", "r476", "r477", "r657", "r658", "r663", "r664", "r665", "r667", "r669" ] }, "us-gaap_FairValueNetAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueNetAssetLiability", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Total assets measured at fair value", "documentation": "Fair value of asset after deduction of liability." } } }, "auth_ref": [ "r843", "r844" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r7" ] }, "FCUV_FairValueOptionsGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "FairValueOptionsGranted", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value options granted" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r275", "r276", "r280", "r281", "r282", "r283", "r284", "r285", "r337", "r352", "r427", "r441", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r525", "r653", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r679", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r826", "r827", "r828", "r829", "r842", "r845", "r846", "r847", "r848", "r850" ] }, "us-gaap_ForeignCurrencyExchangeRateTranslation1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyExchangeRateTranslation1", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "Exchange rate", "documentation": "Foreign exchange rate used to translate amounts denominated in functional currency to reporting currency." } } }, "auth_ref": [ "r454", "r455" ] }, "FCUV_ForeignCurrencyExchangeRateTranslation2": { "xbrltype": "pureItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ForeignCurrencyExchangeRateTranslation2", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "Average rate" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign Currency Translation and Transactions", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r443" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r721", "r732", "r742", "r767" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "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." } } }, "auth_ref": [] }, "FCUV_GainOnBargainPurchase": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "GainOnBargainPurchase", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Gain on bargain purchase", "negatedLabel": "Gain on bargain purchase" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r70", "r598" ] }, "FCUV_GoingConcernPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "GoingConcernPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Going Concern" } } }, "auth_ref": [] }, "FCUV_GoldenSunriseInvestmentLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "GoldenSunriseInvestmentLLCMember", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Golden Sunrise Investment LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Gross Profit (loss)", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r67", "r68", "r101", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r442", "r641", "r647", "r817", "r819", "r820", "r821", "r822", "r834" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for income taxes", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r18", "r155", "r402", "r403" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivableRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivableRelatedParties", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable - related party", "label": "Increase (Decrease) in Accounts Receivable, Related Parties", "documentation": "The increase (decrease) during the reporting period in the amount due to the reporting entity for good and services provided to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management, an entity and its principal owners, management, member of their immediate families, affiliates, or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Deposit", "label": "Increase (Decrease) in Deposit Assets", "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Lease liabilities", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r789", "r811" ] }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable and accrued liabilities", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentLiabilities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities", "label": "Increase (Decrease) in Other Current Liabilities", "documentation": "Amount of increase (decrease) in current liabilities classified as other." } } }, "auth_ref": [ "r811" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other liabilities", "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherReceivables", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other receivable", "label": "Increase (Decrease) in Other Receivables", "documentation": "Amount of increase (decrease) in receivables classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r4" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]" } } }, "auth_ref": [ "r721", "r732", "r742", "r759", "r767", "r771", "r779" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r777" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r713", "r782" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r713", "r782" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r713", "r782" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Interest expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r72", "r334", "r339", "r659", "r660" ] }, "FCUV_InterestExpenseRelatedParty1": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "InterestExpenseRelatedParty1", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense \u2013 related party", "label": "InterestExpenseRelatedParty1" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Interest income (expense), net", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r507", "r819" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash paid for interest", "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." } } }, "auth_ref": [ "r151", "r153", "r154" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://focusuniversal.com/role/Inventory" ], "lang": { "en-us": { "role": { "verboseLabel": "Inventory", "label": "Inventory Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r286" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r802" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://focusuniversal.com/role/InventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory", "totalLabel": "Inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r135", "r633", "r678" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/InventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/InventoryDetails" ], "lang": { "en-us": { "role": { "label": "Parts", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r803" ] }, "us-gaap_InvestmentOwnedPercentOfNetAssets": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentOwnedPercentOfNetAssets", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Owned percentage", "documentation": "Percentage of investment owned to net assets." } } }, "auth_ref": [ "r563", "r564", "r565", "r618", "r619", "r620", "r621", "r625", "r690", "r896" ] }, "FCUV_IoTProjectConstructionAndInstallationServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "IoTProjectConstructionAndInstallationServicesMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Io T Project Construction And Installation Services [Member]" } } }, "auth_ref": [] }, "FCUV_IotInstallationServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "IotInstallationServicesMember", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Iot Installation Services [Member]" } } }, "auth_ref": [] }, "FCUV_IotProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "IotProductsMember", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Iot Products [Member]" } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LandMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r838" ] }, "FCUV_LeaseCostTable1TextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "LeaseCostTable1TextBlock", "presentation": [ "http://focusuniversal.com/role/LeaseTables" ], "lang": { "en-us": { "role": { "label": "Schedule of lease term and discount rate" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://focusuniversal.com/role/LeaseTables" ], "lang": { "en-us": { "role": { "label": "Schedule of operating lease right of use assets and lease liabilities", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r856" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LegalEntityAxis", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://focusuniversal.com/role/Lease" ], "lang": { "en-us": { "role": { "verboseLabel": "Lease", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r459" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities", "label": "Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r11", "r46", "r47", "r48", "r50", "r51", "r52", "r53", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r417", "r418", "r419", "r442", "r572", "r640", "r698", "r834", "r858", "r859" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Liabilities and Stockholders' Equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r60", "r96", "r520", "r678", "r812", "r830", "r851" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current Liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r48", "r127", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r417", "r418", "r419", "r442", "r678", "r834", "r858", "r859" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total Non-Current Liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r11", "r50", "r51", "r52", "r53", "r160", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r417", "r418", "r419", "r442", "r834", "r858", "r859" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Non-Current Liabilities:" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MajorCustomersAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "documentation": "Information by name or description of a single external customer or a group of external customers." } } }, "auth_ref": [ "r235", "r662", "r681", "r685", "r837", "r866", "r867", "r868", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_ManufacturingFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ManufacturingFacilityMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Manufacturing Facility [Member]", "documentation": "Structure used in the manufacturing of goods." } } }, "auth_ref": [ "r85" ] }, "us-gaap_MarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MarketableSecurities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Marketable\u00a0equity securities", "documentation": "Amount of investment in marketable security." } } }, "auth_ref": [ "r97", "r801" ] }, "FCUV_MarketableSecuritiesStockMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "MarketableSecuritiesStockMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "label": "Marketable Securities Stock [Member]" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]" } } }, "auth_ref": [ "r751" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Name" } } }, "auth_ref": [ "r751" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r770" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r778" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers." } } }, "auth_ref": [ "r235", "r662", "r681", "r685", "r837", "r866", "r867", "r868", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r752" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows provided by (used in) financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r152" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r152" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash flows used in operating activities", "negatedLabel": "Cash flow from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r76", "r77", "r79" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://focusuniversal.com/role/SegmentReportingDetails", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net Loss", "label": "Net loss", "verboseLabel": "Net Loss", "terseLabel": "Net Income (Loss)", "negatedLabel": "Net loss", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r69", "r79", "r98", "r125", "r138", "r141", "r145", "r160", "r168", "r172", "r173", "r174", "r175", "r176", "r179", "r180", "r186", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r411", "r414", "r432", "r442", "r523", "r596", "r611", "r612", "r696", "r834" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://focusuniversal.com/role/RecentAccountingPronouncement" ], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncement", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r112", "r123", "r166", "r167", "r170", "r171", "r181", "r182", "r236", "r271", "r272", "r409", "r410", "r412", "r414", "r425", "r429", "r465", "r467", "r468", "r504", "r505", "r506", "r551", "r552", "r553", "r554", "r555" ] }, "dei_NoTradingSymbolFlag": { "xbrltype": "trueItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "NoTradingSymbolFlag", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "No Trading Symbol Flag", "documentation": "Boolean flag that is true only for a security having no trading symbol." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r751" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r749" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r748" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r778" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r778" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income, net", "label": "Total other income (expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Promissory note", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r11", "r94", "r862", "r863" ] }, "us-gaap_OfficersCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OfficersCompensation", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Compensation - officers and directors", "documentation": "Amount of expense for salary and wage arising from service rendered by officer. Excludes allocated cost, labor-related nonsalary expense, and direct and overhead labor cost included in cost of good and service sold." } } }, "auth_ref": [ "r808" ] }, "us-gaap_OffsettingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OffsettingAssetsLineItems", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Offsetting Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_OffsettingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OffsettingAssetsTable", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Offsetting Assets [Table]", "documentation": "Disclosure of information about derivative and financial assets that are subject to offsetting, including enforceable master netting arrangements." } } }, "auth_ref": [ "r64", "r65" ] }, "FCUV_OneOrMoreLendersMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "OneOrMoreLendersMember", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "One Or More Lenders [Member]" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Operating Expenses", "label": "Total operating expense", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from Operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r101", "r641", "r817", "r819", "r820", "r821", "r822" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/LeaseDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Operating lease cost", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r855" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease right-of-use asset", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r854" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/LeaseDetails-OperatingLeaseRightOfUseAssetAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Lease liability, current portion", "verboseLabel": "Lease liabilities, current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r462" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/LeaseDetails-OperatingLeaseRightOfUseAssetAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Lease liability, less current portion", "verboseLabel": "Lease liabilities, less current portion", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r462" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/LeaseDetails-OperatingLeaseRightOfUseAssetAndLiabilities" ], "lang": { "en-us": { "role": { "label": "Operating lease right-of-use asset", "verboseLabel": "Operating lease right-of-use assets, net", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r461" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://focusuniversal.com/role/LeaseDetails-LeaseTermAndDiscount" ], "lang": { "en-us": { "role": { "label": "Operating lease, weighted average discount rate", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r463", "r677" ] }, "FCUV_OperatingLeaseWeightedAverageRemainingLeaseTerm2": { "xbrltype": "stringItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm2", "presentation": [ "http://focusuniversal.com/role/LeaseDetails-LeaseTermAndDiscount" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining lease term" } } }, "auth_ref": [] }, "FCUV_OptionsVest": { "xbrltype": "durationItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "OptionsVest", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options vest" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentTax", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Foreign currency translation loss", "label": "Other Comprehensive Income (Loss), Foreign Currency Translation Adjustment, Tax", "documentation": "Amount of tax expense (benefit), after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2", "r3", "r444", "r452" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other comprehensive income", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r9", "r10", "r139", "r142", "r147", "r176", "r446", "r447", "r453", "r508", "r524", "r805", "r806" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current liabilities", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r47", "r678" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other liability", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r51" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other income (expense), net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r73" ] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Other Income (Expense):" } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r751" ] }, "us-gaap_OtherReceivablesNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherReceivablesNetCurrent", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other receivables", "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer." } } }, "auth_ref": [] }, "dei_OtherReportingStandardItemNumber": { "xbrltype": "otherReportingStandardItemNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "OtherReportingStandardItemNumber", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Other Reporting Standard Item Number", "documentation": "\"Item 17\" or \"Item 18\" specified when the basis of accounting is neither US GAAP nor IFRS." } } }, "auth_ref": [ "r712" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r719", "r730", "r740", "r765" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Amount" } } }, "auth_ref": [ "r722", "r733", "r743", "r768" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r722", "r733", "r743", "r768" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "auth_ref": [ "r747" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r75" ] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Payment for repurchase of treasury stock", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r75", "r558" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r825" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r74" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r750" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r750" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r749" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name" } } }, "auth_ref": [ "r752" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r748" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r749" ] }, "dei_PreCommencementIssuerTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementIssuerTenderOffer", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Issuer Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act." } } }, "auth_ref": [ "r706" ] }, "dei_PreCommencementTenderOffer": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "PreCommencementTenderOffer", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Pre-commencement Tender Offer", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act." } } }, "auth_ref": [ "r708" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r136", "r287", "r288", "r634" ] }, "us-gaap_ProceedsFromLoans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLoans", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Proceeds from loan", "documentation": "Cash received from principal payments made on loans related to operating activities." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ProceedsFromRelatedPartyDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromRelatedPartyDebt", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from related party loan", "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from sale of marketable securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "FCUV_ProceedsFromThirdPartyLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ProceedsFromThirdPartyLoan", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from third party loan" } } }, "auth_ref": [] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProductInformationLineItems", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r113", "r114", "r115", "r116", "r117", "r118", "r121", "r232", "r503", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r632", "r661", "r680", "r682", "r683", "r686", "r687", "r798", "r832", "r833", "r837", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r113", "r114", "r115", "r116", "r117", "r118", "r121", "r232", "r503", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r632", "r661", "r680", "r682", "r683", "r686", "r687", "r798", "r832", "r833", "r837", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_ProfessionalAndContractServicesExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfessionalAndContractServicesExpense", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Professional fees", "documentation": "Professional and contract service expense includes cost reimbursements for support services related to contracted projects, outsourced management, technical and staff support." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r464" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property and Equipment", "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." } } }, "auth_ref": [ "r84", "r107", "r110", "r111" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, gross", "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." } } }, "auth_ref": [ "r85", "r128", "r522" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r464" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r464", "r512", "r522", "r678" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Schedule of property and equipment", "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." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "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." } } }, "auth_ref": [ "r85", "r464" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Bad debt expense", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r150", "r278" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r747" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r747" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "auth_ref": [ "r714", "r725", "r735", "r760" ] }, "FCUV_RelatedPartyLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "RelatedPartyLoan", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Related party loan" } } }, "auth_ref": [] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RentalIncomeNonoperating", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Rental income", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r71" ] }, "FCUV_RepaymentOnThirdPartyLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "RepaymentOnThirdPartyLoan", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayment on third party loan", "label": "RepaymentOnThirdPartyLoan" } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r119", "r120", "r161", "r162", "r324", "r342", "r469", "r487", "r513", "r636", "r637" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Research and development", "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity." } } }, "auth_ref": [ "r401", "r630", "r647", "r860" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "verboseLabel": "Research and development", "label": "Research and Development Expense, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for costs it has 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." } } }, "auth_ref": [ "r400" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r715", "r726", "r736", "r761" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date" } } }, "auth_ref": [ "r716", "r727", "r737", "r762" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement does not require Recovery" } } }, "auth_ref": [ "r723", "r734", "r744", "r769" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r19" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accumulated deficit", "negatedLabel": "Accumulated deficit", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r57", "r88", "r519", "r551", "r555", "r559", "r575", "r678" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r122", "r163", "r164", "r165", "r169", "r176", "r178", "r180", "r270", "r273", "r301", "r404", "r405", "r406", "r407", "r408", "r412", "r413", "r414", "r420", "r422", "r423", "r426", "r430", "r458", "r460", "r548", "r550", "r560", "r899" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/SegmentReportingDetails": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Revenue from Contract with Customer, Including Assessed Tax", "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise." } } }, "auth_ref": [ "r99", "r100", "r193", "r200", "r201", "r222", "r228", "r232", "r234", "r235", "r355", "r356", "r503" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r597", "r631", "r638" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Revenues", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Revenue", "verboseLabel": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r99", "r100", "r146", "r160", "r193", "r200", "r201", "r222", "r228", "r232", "r234", "r235", "r269", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r442", "r511", "r647", "r834" ] }, "FCUV_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability1", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-use assets obtained in exchange for operating lease liabilities" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r778" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r778" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk" ], "lang": { "en-us": { "role": { "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r235", "r787" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares" ], "lang": { "en-us": { "role": { "label": "Antidilutive Security, Excluded EPS Calculation [Table]", "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of anti-dilutive shares", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r19" ] }, "us-gaap_ScheduleOfExtinguishmentOfDebtTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfExtinguishmentOfDebtTable", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Extinguishment of Debt [Table]", "documentation": "Disclosure of information about debt extinguishment. Includes, but is not limited to, gain (loss) on extinguished debt, income tax effect on gain (loss), and gain (loss) after income tax." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of exchange rates", "documentation": "Tabular disclosure of long-term intra-entity foreign currency adjustment, including, but not limited to, translation of underlying foreign currency and intra-entity foreign currency transaction that is considered to be long-term investment with settlement not planned or anticipated in foreseeable future." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://focusuniversal.com/role/InventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of inventory", "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." } } }, "auth_ref": [ "r12", "r61", "r62", "r63" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ConcentrationOfRisk", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ScheduleOfRevenueByProductType" ], "lang": { "en-us": { "role": { "label": "Nature of Operation, Product Information, Concentration of Risk [Table]", "documentation": "Disclosure of information about concentration risk of product within nature of operation." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "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." } } }, "auth_ref": [ "r6", "r464" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://focusuniversal.com/role/SegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of operating segment", "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." } } }, "auth_ref": [ "r28", "r29", "r30" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of option activity", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfStockOptionsRollForwardTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockOptionsRollForwardTableTextBlock", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of assumptions", "documentation": "Tabular disclosure of the change in stock options." } } }, "auth_ref": [] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of financial assets and liabilities measured at fair value", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r21", "r22", "r23", "r24", "r39", "r91" ] }, "us-gaap_SecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredDebt", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Secured loan amount", "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r11", "r94", "r862" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r700" ] }, "dei_Security12gTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12gTitle", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Title of 12(g) Security", "documentation": "Title of a 12(g) registered security." } } }, "auth_ref": [ "r704" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r703" ] }, "dei_SecurityReportingObligation": { "xbrltype": "securityReportingObligationItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityReportingObligation", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Reporting Obligation", "documentation": "15(d), indicating whether the security has a reporting obligation under that section of the Exchange Act." } } }, "auth_ref": [ "r709" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "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." } } }, "auth_ref": [ "r99", "r100", "r101", "r102", "r193", "r196", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r235", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r308", "r309", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r644", "r647", "r648", "r654", "r684", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://focusuniversal.com/role/SegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment reporting", "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." } } }, "auth_ref": [ "r102", "r193", "r195", "r196", "r197", "r198", "r199", "r211", "r213", "r214", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r235", "r642", "r645", "r646", "r647", "r649", "r651", "r652" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r231", "r234", "r643", "r644", "r650" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Selling expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Options vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r666" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r89" ] }, "FCUV_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1": { "xbrltype": "durationItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average remaining contractual life", "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Fair value of restricted stock award", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r385" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption" ], "lang": { "en-us": { "role": { "label": "Expected dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption" ], "lang": { "en-us": { "role": { "label": "Expected volatility", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption" ], "lang": { "en-us": { "role": { "label": "Risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r364", "r365", "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares available for grant", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Number of options, Exercisable", "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." } } }, "auth_ref": [ "r372" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercisable", "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." } } }, "auth_ref": [ "r372" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Number of options, Cancelled or forfeited", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Options granted", "documentation": "Net number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r839" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Number of options, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "periodStartLabel": "Aggregate intrinsic value options outstanding, Beginning balance", "periodEndLabel": "Aggregate intrinsic value options outstanding, Ending balance", "label": "Shares available for grant, value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of options outstanding, Beginning balance", "periodEndLabel": "Number of options outstanding, Ending balance", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price outstanding, Beginning balance", "periodEndLabel": "Weighted average exercise price outstanding, Ending balance", "label": "Options granted, per share", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r370", "r371" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Vested", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. 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." } } }, "auth_ref": [ "r387" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r366", "r367", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r391", "r392", "r393", "r394" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Cancelled or forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r376" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average exercise price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r374" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r363", "r369", "r388", "r389", "r390", "r391", "r394", "r396", "r397", "r398", "r399" ] }, "FCUV_ShareBasedCompensationOptionsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ShareBasedCompensationOptionsValue", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock option compensation \u2013 options" } } }, "auth_ref": [] }, "FCUV_ShareBasedCompensationSharesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ShareBasedCompensationSharesValue", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation \u2013 shares" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption" ], "lang": { "en-us": { "role": { "label": "Expected life of the options", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r390" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life, Vested", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r37" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares vested, value", "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." } } }, "auth_ref": [ "r385" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Number of options, Vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Weighted average remaining contractual life, Exercisable", "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r90" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance, shares", "periodEndLabel": "Ending balance, shares", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "FCUV_SharesToBeIssuedCommonSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "SharesToBeIssuedCommonSharesMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares To Be Issued Common Shares [Member]" } } }, "auth_ref": [] }, "FCUV_SharesToBeIssuedCommonSharesValue": { "xbrltype": "monetaryItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "SharesToBeIssuedCommonSharesValue", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Shares to be issued, common shares (25,197 and 41,463 shares, respectively)", "documentation": "Shares to be Issued Common Shares, Value" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-term loan", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r45", "r93", "r678", "r861" ] }, "us-gaap_ShortTermDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtMember", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Short-Term Debt [Member]", "documentation": "Debt arrangement having an initial term within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShortTermDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermDebtTextBlock", "presentation": [ "http://focusuniversal.com/role/Short-termLoan" ], "lang": { "en-us": { "role": { "label": "Short-Term Loan", "documentation": "The entire disclosure for short-term debt." } } }, "auth_ref": [ "r86" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r80", "r157" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://focusuniversal.com/role/PropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "dei_SolicitingMaterial": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SolicitingMaterial", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Soliciting Material", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act." } } }, "auth_ref": [ "r707" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://focusuniversal.com/role/SegmentReportingDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r99", "r100", "r101", "r102", "r124", "r193", "r196", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r212", "r213", "r214", "r222", "r223", "r224", "r225", "r226", "r228", "r229", "r230", "r235", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r300", "r302", "r308", "r309", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r644", "r647", "r648", "r654", "r684", "r866", "r867", "r868", "r869", "r870", "r871", "r872", "r873", "r874", "r875", "r876", "r877", "r878", "r879", "r880", "r881", "r882", "r883", "r884", "r885", "r886", "r887", "r888", "r889", "r890", "r891", "r892", "r893", "r894" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r55", "r58", "r59", "r122", "r143", "r144", "r145", "r163", "r164", "r165", "r169", "r176", "r178", "r180", "r194", "r270", "r273", "r301", "r354", "r404", "r405", "r406", "r407", "r408", "r412", "r413", "r414", "r420", "r421", "r422", "r423", "r424", "r426", "r430", "r446", "r448", "r449", "r450", "r451", "r453", "r458", "r460", "r466", "r524", "r548", "r549", "r550", "r560", "r613" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r163", "r164", "r165", "r194", "r460", "r503", "r557", "r562", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r577", "r578", "r579", "r580", "r581", "r584", "r585", "r586", "r587", "r589", "r590", "r591", "r592", "r593", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r613", "r691" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://focusuniversal.com/role/RelatedPartyLoanDetailsNarrative", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r163", "r164", "r165", "r194", "r237", "r460", "r503", "r557", "r562", "r566", "r567", "r568", "r569", "r570", "r571", "r574", "r577", "r578", "r579", "r580", "r581", "r584", "r585", "r586", "r587", "r589", "r590", "r591", "r592", "r593", "r595", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r613", "r691" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r718", "r729", "r739", "r764" ] }, "us-gaap_StockDividendsShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockDividendsShares", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock dividends shares", "documentation": "Number of shares of common and preferred stock issued as dividends during the period. Excludes stock splits." } } }, "auth_ref": [ "r9" ] }, "us-gaap_StockIssuedDuringPeriodSharesOther": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesOther", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock vested, shares issued", "documentation": "Number of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock based compensation - shares, shares", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r9", "r54", "r55", "r88" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity" ], "lang": { "en-us": { "role": { "label": "Stock based compensation - cashless exercise options, shares", "verboseLabel": "Number of options, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r54", "r55", "r88", "r375" ] }, "us-gaap_StockIssuedDuringPeriodValueOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueOther", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock vested, shares issued value", "documentation": "Value of shares of stock issued attributable to transactions classified as other." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock based compensation \u2013 shares", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r38", "r54", "r55", "r88" ] }, "us-gaap_StockIssuedDuringPeriodValueStockDividend": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockDividend", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Issued stock dividend", "documentation": "Value of stock issued to shareholders as a dividend during the period." } } }, "auth_ref": [ "r9", "r55", "r58", "r59", "r88" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock based compensation \u2013 cashless exercise options", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r55", "r58", "r59", "r88" ] }, "us-gaap_StockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockOptionMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetails-BlackScholesOption", "http://focusuniversal.com/role/StockholdersEquityDetails-StockOptionActivity", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative", "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-AntidilutiveShares", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Option [Member]", "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option)." } } }, "auth_ref": [ "r690" ] }, "FCUV_StockPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "StockPurchaseAgreementMember", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Purchase Agreement [Member]" } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares authorized to be repurchased, value", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r836" ] }, "srt_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Shares authorized to be repurchased", "documentation": "Number of shares authorized to be purchased under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r836" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r9", "r54", "r55", "r88" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r9", "r54", "r55", "r88" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r9", "r54", "r55", "r88", "r560", "r613", "r626", "r697" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets", "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total Stockholders' Equity", "periodStartLabel": "Beginning balance value", "periodEndLabel": "Ending balance value", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r55", "r58", "r59", "r83", "r576", "r594", "r614", "r615", "r678", "r698", "r812", "r830", "r851", "r899" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://focusuniversal.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders\u2019 Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r87", "r159", "r340", "r341", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r353", "r354", "r428", "r616", "r617", "r627" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://focusuniversal.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events", "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." } } }, "auth_ref": [ "r470", "r471" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental cash flow disclosure:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List, Table" } } }, "auth_ref": [ "r758" ] }, "FCUV_ThirdPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ThirdPartyMember", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Party [Member]" } } }, "auth_ref": [] }, "FCUV_ThirdPartyPrivateLenderMember": { "xbrltype": "domainItemType", "nsuri": "http://focusuniversal.com/20240630", "localname": "ThirdPartyPrivateLenderMember", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Third Party Private Lender [Member]" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r823", "r857" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://focusuniversal.com/role/Short-termLoanDetailsNarrative", "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r750" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r757" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransactionDomain", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r637" ] }, "us-gaap_TransactionTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransactionTypeAxis", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Transaction Type [Axis]", "documentation": "Information by type of agreement between buyer and seller for the exchange of financial instruments." } } }, "auth_ref": [ "r637" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-fairValueRecurringBasis" ], "lang": { "en-us": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r337", "r352", "r427", "r441", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r525", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r679", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r826", "r827", "r828", "r829", "r842", "r845", "r846", "r847", "r848", "r850" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Adoption Date" } } }, "auth_ref": [ "r780" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Arrangement Duration" } } }, "auth_ref": [ "r781" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Expiration Date" } } }, "auth_ref": [ "r781" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "verboseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r779" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Title" } } }, "auth_ref": [ "r779" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Termination Date" } } }, "auth_ref": [ "r780" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock at cost (1,133,040 and 1,163,040 shares held at June 30, 2024 and December 31, 2023, respectively)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r35", "r36", "r58" ] }, "us-gaap_TreasuryStockRetiredCostMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockRetiredCostMethodAmount", "crdr": "debit", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Retirement of treasury stock", "label": "Treasury Stock, Retired, Cost Method, Amount", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method." } } }, "auth_ref": [ "r9", "r34", "r55" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Retirement of treasury stock, shares", "label": "Treasury Stock, Shares, Retired", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r9", "r55", "r88" ] }, "us-gaap_TypeOfArrangementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfArrangementAxis", "presentation": [ "http://focusuniversal.com/role/StockholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]", "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations." } } }, "auth_ref": [ "r415" ] }, "currency_USD": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2024", "localname": "USD", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesDetails-ForeignCurrencyTranslation" ], "lang": { "en-us": { "role": { "label": "United States of America, Dollars" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r776" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://focusuniversal.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r25", "r26", "r27", "r104", "r105", "r108", "r109" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weight Average Number of Common Shares Outstanding: Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r184", "r189" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://focusuniversal.com/role/CondensedConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Weight Average Number of Common Shares Outstanding: Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r183", "r189" ] }, "dei_WrittenCommunications": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "WrittenCommunications", "presentation": [ "http://focusuniversal.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Written Communications", "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act." } } }, "auth_ref": [ "r785" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-12" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-16" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-21" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-8" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481244/470-50-50-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-3" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483466/210-20-50-4" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-11" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-7" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-17" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-5" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480530/250-10-S99-6" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-21" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-34" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "36", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476173/280-10-65-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-6" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483044/730-10-05-1" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "808", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479402/808-10-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481956/830-20-45-5" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-21" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/842-20/tableOfContent" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483194/926-20-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(d)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(5)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D)(Footnote 6)(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479196/954-310-45-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r657": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r658": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r660": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "g" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12, 13, 15d" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "13e", "Subsection": "4c" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14a", "Subsection": "12" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "14d", "Subsection": "2b" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "15", "Subsection": "d" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "425" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "6", "Subsection": "04", "Paragraph": "12", "Subparagraph": "(b)(1)", "Publisher": "SEC" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-15" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-11" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479424/830-30-S99-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479365/842-20-25-6" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-4" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 63 0001683168-24-005592-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001683168-24-005592-xbrl.zip M4$L#!!0 ( &ZF#5DAEW*EX L )!W 1 9F-U=BTR,#(T,#8S,"YX MGT)9W,%->$&A(R0/KR-"5L =X8BY;D M).ROWR/9QOB"$8:><=4Z#XF1SE7?T>U8*%>_OBYL]$P8MZAS7:F?G%80<0QJ M6L[LNO(XJC9&K5ZO@G[]Y>]_0_!S]8]J%74M8IN7J$V-:L^9TD_H'B_();HA M#F%84/8)?<:V*TMHU[()0RVZ6-I$$*CP-%VBBY.S7EY<2AS_B%LB=^8M"%GL"1P,+E:VFGKZ?^CQ[[G<6--?//O]$E M??\ZM+[.B//![4R^+N\&N-5?X0>QNK@X^_+MZ?5Y,3R=_KYX=[MZ>L;?OLT> M6S^_NDWCYL/7QWM/Y14WYF2!$8#A\.N*],]W[^7\A+)9[>STM%[[>M/'CS55&Y F*%\GS Y$G]=D]01SLI8,M58&O>5P@1TC0F^* M-<,F\47-JXR06JFD[SQ2*R U28R.$^-D1I]K4 'T9V\#0I=79Q@OU\13S"=* MJ%\1(>9,) FA,$Y4%:LEX:FD7E6$@1AFNJU0$2$T!8M)CC0O5-=DM>0YJYZ> M5\_K 6>W]?@Y-(<:+G<=2_9=;,O@5UI.WYW++FR3!7%$E[)%FTRQ:X/'WUUL M6U.+F!4D,)L1(:.9+[%!M&0&'0,[#H7^ YW8+Y%ERZ4%'61= $4RH"X9M]P0&0@UR=1R+&6 WVWKJ"H[J2M=AD?%>56+ M$R="J2 *+!?;MS/^JTY=-HT.^U M&V/XT&ST&_>M#AK==CKC$7KS>-]X;/>@YM\EG(?!^8 9-,><" N\T\4VRJ0% M]/FA0*,W$:TE\/L#OVY_/I@.EG))!F9E=>@M#%J O]4#?#2&/W>=>P![T$6# MA\ZP,>X!0=G'CP;U2%#C:4YM$Q@[WUU+K#0A3V'4@OXB#_2C\:#UV^V@W^X, M1S^ASN^/O?&W,@B.%@0MS.==F[[H=O>07@OR=WD@;S5&MZC;'WPI>[LVT ,V MPX[U7V5RPS'CP_CVZFP8/WZ\N*C+Q5@;]K VY2XC\&%3&L*.B4)Y)4I9*(W< MQ0*S%0RAULR!O96!'=$P#.HZPG)F#]#A#(OXD&G2:N!W'L?/%XWH%&T(1Z%T M%(@OX#37:>2AFDVB ]S8.GB5:;0WC"]"!6,._(U>(R[!RI-1I(O(LC$0A2D]%:5 E+ M]N!ER\4=[)[%JD^Q$XQ7L5(-.-XGAR@E!"DI2(HIHXHJS;.?,6-^2==@[J2 1.#M- MQ/R&F'_]\\-9_?TGY(DK8E1.+PW7J>7?L>N_>S W;OZ$WP M5&;/CH#T&$_L_7#V.3103FSS]T'94U-BK+?UWX0Q7JB!U/8T0 E$[GS )B89 M]1KP:.8&2JST=T6;X&P6:*"12 TH_K+QI4XX9VR[-QC)A>.SWGFI)!7(RX2V;0\<;'66(: 7@K4 M;[A8#C0HU8 MD67;2(+Z8DHL]LZ"1F#)(M! *)%YVY8'+>$Z$*[86*E%J0%@ M(D>W \!R%,QY\"T=QIU4&A FTG?)@W$E?(<=EMNR7LFFV0W=VV02+GJ8KL0M MUZND8#/A?V'$F:G2H36;B\'TD9,&YT3 R-FW\,2RPZ<\W!I8)S)H_DNJ M<-NQ5HAL5<6D2KE$A69#6&I5@[(=ZBV#03\8O'>*T+, .HF#7.BGH)Y*I@%O M(L&5@-5\=!+VK:V'@:&5!' M^&"YD0S:AT,#R63"9T/!3^N7RV$G5&J0KP=YBDJ4Q M:."<3.#LP%G5(ZH4(>QK*H'.!W1\W;N;3@/21'(GZW1(.3(?=E DDO/95JD! M6B+?DW)4Y/\RU2-_R9O*AF2*U UGE_)=Y'6%6_*.N8I?-F=D>EV9&NYS-;C! MZ@]P^^1U80[.LYL!#[![K(ZD5@0.]%G[Q6-*_:'.&? M5+XU]OW;1-625MY!^H=WM&A,FZ3'N2MOEUHLJ..5WI'%1-[A*0V6F7L-2LNV MY:'GZXI@KIP^Y-VSES"M6-0[G1$ MV+-EQ&?R?*Q%LPBQ-YL(T+2=#OQV8D#;HBN-,F?$Z"!0P;LCC+2)XY,.4>MWEI;!-/'F/6,A6]DU(-=1,5R9)OM MA3*WLUC:="7+&C-&O,MJHX9G4A3!!35;/;C,F&-.UC;&=D?9-$5PHTDQ,Z-6 M1XN*8"1,MSH36#91$1Q)7N+GV9Y2OM-<+ZLI@JJ)=[/_=<5@Q+1$X(17"7MR M6&VQU3'B/F/'K[X2J9,:" B+ZF3/$03,%)W7I;Q>>Q.>^CK>LFGV"+>8;R:9 M_$#7;B"2!TX3LQD\!&/3>HFTI3*_,W]&-#;!2!E>$@>O[V^)QAV$184LW7;O M[(>.ES'*HKH)VP^#$)-W&5V$ZY;-83*3HJAN#8=!P9J1+6?3<;W#*-QQ!#Y115,##8QW*Y@:(8=@0ZVW,#R3 1BCI),@+93=W$P9XMWV20%\4/%5HMR[RJN>L*)C/J">!#[ G,P M)@QAE;7Q9>:SP"%]\IS=:@D]]AC9DLB ]H7(,9"8C6G](QLQ)VP,@/I+F8$K MY+Y _A?3;2T!'52-IBZV97OP>O8:Z2^T*B=,0>DQNEIPG8WOR VTA9#_2-+O M6ENK"[L\"9:\L#\+.]!FT9_9Z%&UL[5UM<]LV$OY^,_.Y,)_V@^"U)F[?KR):=:LZQ?)+?G6>@]0D(1CCX?'+\^.O!@Y., 1?>?#VY'G>[H MO-\_\&@,H@"$.(*?#R)\\/,___XWC_WY](].Q[M$, P^>#WL=_K1!'_TKL$, M?O"^P @2$&/RT?L5A G_!%^B$!+O',_F(8PA^R*M^(/W]O7)*? Z'8-R?X51 M@,GML+\L=QK'<_KA\/#IZ>EUA!_!$R8/]+6/9V8%CF(0)W19VM'S4?8G9?\4 MHNCA __K#E#H,7M%],,S19\/>+U9M4^GKS&Y/SPY.CH^_,_7JY$_A3/001&W MFP\/BHSO^/W[]X?BVYRT0OE\1\*\CM/#7)QER>Q;I* O2$+1!RK$N\(^ MB 7LVFJ\6@K^6R"$'(83OD)(?GF'W"Y!7,4P(GGP\F?O+(ZCAY<_3N](C7\%V)*%[,6?.D MB+>N ^]PR]JC $84!NP'BD,4@!@&9R#D1AQ-(8RI7C33$O8K]PT@,(JG,$8^ M"+=70EIJ+W*MFYX!.+T/\M#U$E9)VJ<> W(,(_2&:0#<*S%N6EG&74HZ2V0R0!0,7 MW4=HPCI>%'=]'R=1S-SV#;.:CZ!6Y&:E[%+^(?1AJ2Z"(_:C+R#6B6W$O$MI M^]$C*QD3;5^L$.Y2"J8F:U/Q@C4NWHWG)J92\>P6SY#W4N8)XL45!I$>0CG] M3OO(%).X$T,R,Y%(3KU+>:Y@&JTIQ2@1[=0:C1W+?OS&"-[S1CF$#]V6 $]C^/2 M*'DP&2+ZL)N.;E"!/:TG !&19F)1;$((HS@#%.UHB#.LQ)[V/"L6)"%D:$ V M"";P;,$&G"#QXS&3:;=&,*O+GBVZ[-, A4G,RAE- =F5G].7;T_G2TP@HSMG MC1)&_F),0$1#T3]WJ[N^'FLVN :$CTB/NVWME5);B6^RRHP#G#7ZMB,<0_$, M6/36PJ[ ME,*8H7^%P!T*46PPQ]NVW-9T3"-Y9F%6;P]1,:(U4D950%M2&S<@)5.[,Y;< M/FB#T$_2P.R*_5[B@,\QC (8Y.5P$9LM&<=V][??;-#_G*>ZY9B/V2-B%?^L=KJ^OY-@JQP#\!]$ZL\B>T_"G= T[%X.R2&X@Z&H\?>,;HWLT(JL?!FQ7L3T MVW7)"NVC2WP/$]9!/Q\*8R5&84 M+)&T:"]6R8'W!+F3%\+9L6\V5Z%\N0X]\J33-8SU34/)98;'B54\3/1V":?E M;(V)68]+FH>(QP^2-54ST.KN$T V!J2ZZ2,^50*K.8TL!<?KO)N0YX$(.4.FRU5QNA%*UXY%>89< 4J;7 M%.Y9&E%7GRDU4=@FC'IQCBF*::G6-(U_GT.LYW(BU:I#1*>H2*(6\LS:^ MDM':G=K>@ 5WT6R 8I^0! 9-U&E4B&W_6:]8S>RW@6EVV!ZKRY3(O]"!I^&QG(\RQ,C* 2Y 55#.)+FO(G6IN M)GH8L#H4O4C"8:-VYW88O3ZP&>&FX'$H[M$#IM7=):0D&VV40X-3G:<&@6T] MJL76I=?([>94?TA+$E5+:"TMO>/9#$="'K%-7;$,7Z&TW1T4Q^*P1G3WFL^8 M,">7D(60,A58 T@]A^U>;0R,3FD)0!U["RQ!@+CN(+P!*.A'YV".XM4U"Y*T M4AV#[?FS,3X:E=M/%Z6G)<;X#/8I3?C>+=&3Q:=UW8,S&O#9GBKK03!4Q+VQ M;,BW'48PN DXCF7KN\GLT1DQGIP@GRDB(5->&W/G(W[C[DA7(*O(*6(Z/D5 M401.8431(^Q'/I[!*TSYCI'!9 R>E7GU9@79W@]@/C!N9B*74"X$UMTH:!*] MZCEM1X:FNM7/-5[,M*F)?KI[).K4_'2XKN45^]WV=FWY95>EO=NGV^[=]EZ5 M:OG!SBYUS:U8)97?F*D\&K-_OEY<,W4'E][@YF+8'?<9@?V-ZU\(&SAO")ZH MHH02D:T@1QQE5N2.5A2VQT.)32N12ED;ESS5.:;Q\NBX*D%1(K,]1NMM+M7+ MJ2GO,@.?;4=5-'8)J:4\' S#E1B*'-P:G>T^6FOK=213)'8FFJAJL Z/)$YU,NEA MKE)]RW0IN+[&$2ZKI!T3%"RV3JS&D$ :EX31G%ZMX[#=9;1X5$ZUJG5O?W4L MER"KN[CY^%B" .=1L]CNXL80Z%79?8>O >$+0-$@.@/DGOUPD[ H$TB[,">N MH;4=1CKLYFU$( C1'S#@FJA=>X,B;$?234>OQM9Q M#=J5S,-&>*KX;(?4FX"HMX-+R W9O!N$J6Y%;54IB#H.VZO%3='2Z>X23F)5 M>X,(5<=GAMF/SF!F9@>7D&,1J,FL=8W,>O MD[IN6B>A='+&:J+4BVI;DFTN M^EU 2B;;[@[M*EF M2NK,7AO#A\M*FT_>;K+Y9#0>G/_KE\%5[V(X^A[,,?WH7?S[MC_^;VDOBO6- M-]6WSDJJO]M$]?/NZ!?O\FKPFP/[;O@%8$S%&X(?$3/>V>*6&:,?+9UN=DVK M\K14DS+^BHX:!1(-L7EI3DNHQM?WV&C:P\E=/$G"_ (+Y3*G@LNVF]D:-1.C MN 1B#S+_Z"/-AH\RE?7RN04=;PCY,PX-,2^Q&<+K<%+&R"Z.([G^^$,3.*N\AI@Z MG,,QMY#CP)9?CV@"ZSJG(:@.YW=,K>,XI-D=XJ)!ZG)V9MR&T#JQ2SFT:A*P(0_A=3%>N*<5P)\.+RH?IK>82ZC4&X%-_NN7N*&D9EG;A@(78[3;&7?];@@BL??U+ ML2>G01F.[JM2H+J^0Z>QP9R:CE3$;_:HHR&[H_NPMD"YX9N0%@$FV(O(.82+P:3AF W+\K1O5T-@-_4?"_ =5VB"$3^=JY+6L8N5X^+ (RG MB&@?#E,Q..IM%$ 45XOUIG"IT16E+9[,YYMWS,:8*I>C?L0 /R/U]K4C8PCG MJ3\;1$9=2D'OZ !OV*.TAG#+E6=!R"4F3/!LL]5@4GC;0A^HJ7@=W<_;H'<9 M&\@I7+G2_'\^4WAD,8;8)T!C@GPV// O6-!1_J! >0,)PD%UBZG:5[%R9/.+AM3%>YO8),BB\%DA.XC-$$^SWVF"[<, M[1L<(K\X3A34.%U7(RO*PQ.O4)BW*LU;%=>R5GSW5TD/@B/VHP]+Z=R",F_6 ME4E+* E?+J-E#?*-B>NG]86T;]>E+5"W+%>>))?FQPLBOEL7,6<4#5RRCM!: M2ZAYU;T@ZX]5\ 63)[B\\GRYK7[(GSOOQ)#,ZJ3\J=+?! M_(GT_(HKU79ED M[]/WOKC1VU)#.]YHV=37'Y\M7![ M6$'>XXJ\*9-'5ERM^X0["K\E_)KUQY+?+8A9<6(K)B_GHP-H(7R]^Q6E6QOD]2FTTP/3XBY@A[9SC MB,?&)+M]88CH@T3!TZKC;3#J9'7QRYB*M7%>PNISS203@(@X]3GDR\F$49P! MBF2XGU;]>W.S="Y9?=XCKY UEZQ&[XY7Z9IE1OX4!DD(EX]EG2W8&!@D?CQF M(L@,)(DL-FDW><6BR:15>W<+;YY6[G$#N&:K+OLT0&'"7]A(#WS+[+-5T+*R M3[$RCXK:7+-'_>U\,KML%>6L[))5ZOE9K5Z\JM8Q UT#DC['(C-')5C:Q!S+ M&O88_V5URW2JA%.% #!CLW0#WU(0S0,:12I;>Z S&8;@Z2N((4$@%"_1)O-Y MJ-GWK..TO2XH0Z&RF=E,?9=61)8R7_(GF)A;^X)Q8 +4&KWME<8F\$A5=2_Q M+YL.*@:PRORJ;CZX',ULS&=-W$ME]J719)^N9#WG:Z)/93I6S0%;T:6<%S;0 MY$UUWE7.$UM1XRI=3$SCNO*)H2'OR(/)+4UO[V,-47:>I*!@90:5)2E6,=RR M B\47Q%>!0]\$O8+X+6(5AJNZMFS!=(T#$.$OVK)5.$1F$S5RERHHFKZ 6\? M0J4@*VR_^BC;8V6^LJ;#/CM3);V4 W(6 O^!31D9%4UO<9*I4IUB%%-.V?W7 M6<9I!9$HV\L*]]+2;>HJODG%R':"R!9.WE0G$";*"B(/S].U[*QXB]HJFV9E M/J%*(=IHKVO9Q/K(XDTELI"D$^U.D22/54I>3BT2V7KF2"2+^$;O_*W:WU \ M/4]HC&>0+'?"<&_%_@N4;RYL5)CM:93L6='UYY VMI%+$ZMS3.-E8E*QO;9, M9GL:I8='JI=3.Z?_>J77F4Y0^^*N H@5J>W.\*=[6?BE/G+1_A-@>P*@U:>= M_X3/F-6FW;(O^%]W;,;'/OD_4$L#!!0 ( &ZF#5EDYY70W!\ +SW 0 5 M 9F-U=BTR,#(T,#8S,%]D968N>&UL[5U;<^.VDG[?JOT/7*?J5/;!X['G M/LGL*?DV41V/Y94TD\V3"B8AB1F*T %(CY5?OP O$B42%UX!.DZE$DO"I;N_ M!M!H-!J__O-QY5D/$!,7^9^.3E^\/+*@;R/']1>?CKY.C@>3B^'PR"(!\!W@ M(1]^.O+1T3__YS__PZ+__/I?Q\?6M0L]YZ-UB>SCH3]'OUBW8 4_6I^A#S$( M$/[%^@:\D'V#KET/8NL"K=8>#"#](>[XH_7FQ=DK8!T?*[3[#?H.PE_'PVV[ MRR!8DX\G)S]^_'CAHP?P ^'OY(6-5FH-3@(0A&3;VLO'E\D_3C(W$_';%^DVY_O'J!\.+D[.7+TY/_^W(SL9=P!8Y=G\G-AD=I M+=9*4;W3#Q\^G$2_ID5S)1_OL9?V\>HD)6?;,OW5";85LH7?G,0_9HNZ@J8S M1!/W(XDXN4$V""(-D5)D<4NP3\=IL6/VU?'IV?&KTQ>/Q#E*<8J$C9$'QW!N ML?]3H+>]SI$=DM!WF;X"CR%\PHJ<7"#Z#:4WJKS$T8S*:C]9L2J**7 T2<5.=<' ]M&H1_0%?Z.2LUVH93DF'I9MV8 MP 53RC%<4_G3P2REBE.^V=GUGL!_A[2;*S:>%>;1XO+=S_C-SOQMK@!J%$S! MO=<4-_MMM;(^J)'+*=[V6J%&G+QFXW.B&F$%1=N='Q5U3U*OS;E2D4)AK>[' M]"4,@.N18VK>,SLNMI)'\[%+OCI&A .@F&\'Q#)QPGM(,II:E9(:CUI4\6 _JMXWIA0-N9+ %N M:IV3MZ^/YVN$(2UW0942^O9FBH%/O&A\-LN[O!]M,K@%F,U(#\UJ>Z[55NR; MI#-E ^>@?-L6CB)Y"E4[HE19%\JTT>:^OBS=JO7;V_>7'G5*M1NW@=.)*W$; M^HOHV[&[6 :C^5<"!X3 @*)_XX)[UW,#A3U>W79;XS&VY*F$:;^7+HEFM%+, MB!IHBVIE!1)6:G?'DLKGW /V=VK^T%)DM%9:72NTU0TOT2]QQP.;BK*2XTJA ML4ZX49^%E%MH%SKJPIP)G480Y)IC]+,_(D;B%5:][489BG;C=:C>:Z!1T@;.GR$) MHD.W*6+!'= G!;9Z.7*EC3;' I5,Z %\XY* G&^N'NE>F(V<"VJ1+'*'.26X M4&RW%49JZ[F@K4:5IXD!V2J!A[A1RV?D>]6U0MYD6X.S+MF2-9L%9N[U*"8FY+S1$["H,H+)(*I@&"A:TU1W2D>.2"FB]PBK[X:Y<9,_74 MF-=:D_,"<:F%6Z#5YQLZUFO,$\7MDF"OW>88N81S$'J'!\4E*#YL0$0:P'9* M75'A0PH*8C;3T%$6K/DFZG])F\!V> ^/'9<)*K+'DHYR[+-67#\XH45/DC(G MA0VT3_>VLV,'K8!;DNA\[0XHCGHZ7L'5/0M;+47N?M7V:06>5X["J$+[=/DH M&)0E+:W3J4[&H[JR4J;5]VFF7[M^M#6]H1_WZ(:/ ?0=N)WA6(/EHJP#-V!5 MDDCY4^N8A=6';$ZF?R8EVR9'.6AZC]8S2N V2I01.[J]O+J=7%VROR:CF^'E M8$H_G ]N!K<75];DMZNKZ<3Z^>OMX.OED/[RW_H9*PZDWN/R55TNK9_W>M'# MM23@>H_CUVH<3Z;T?U^N;BFWHVMK='Z*7ZCT7FX#B MI-PAM3LU&^"4[F2V5UQ2XR7FHXW\@"KFE1?U1I>IV/&:4C;':"4592(V).0@ M*UM*R)&%,%793T>G+W>TL,V!\^DHP&$!RQT#%(\EYDVD>T,ZT@:/KHJ&%5=K M%+Y"NU@&USX*'*A$/!<@IPNC S(O$T.;APVG>*.8Y,U^&2!"62,5!GBXG+WL M,S"STP+RF\(FM7[K3GYUP8N8Y.'W2AM^E,H5\B.+XDNR(^1AERLZ:QRV_:TI M!Q+QV$!RFHV;W:8X.J+81'3&),O X%9I83 UCHJ8>"X\VO#9'>+> =<9^A=@ M[0;L1%>,D;#:K&C.-@PG.0/3I%)W#(2$AVQI%XSKZ ME@L#JRFO."N:?$T!H@0+W+5%V[ 9LP@.'SI7 /NNO^ #E50H+C][;3 ^.&1Z>;[3A MR7<'%6U:#\O.WNM!J(17H9!DXXRX>$+.'-0*4#@L:CX(A11S5W]]AEHF+(QC MO42LG(/(O[J+&\O$=)(QI&I&W !.('YP;7@'L8L<=NZ^B/$0F7R=$&"\OG0I M!Z[AHW5"CFVURY!=FXOICJ[29=F[>H38=LGN>( S7Y=IRGC-J,81UXHR#.-X MGFP&9$%;?459QA+7N#(,YEA;"^>OBF.YL*V^PBQCB0?S6\-@3M2U&9Q%C?45 M:"E//*3?:45Z#-,XIS:2G 55>T'BE(.>)B]-\(]/H:!BYFFL9L'P1(Y M@U7VXI[$4\ZI;3QRRDSPP/M@!'CQ?)'0KPC97IU^ 94GG>NUT'8 *+7'+]EE M">C7V:2D31B/7CE.S#NHRAQWII22_:0=PF/=@SK&PR4AG8N/-O\4S[]\@PBY MA<%H/@6/?*14:AN/F3(37/2T^74H>3M:^3#M%3,>CSRU7,%GG"V_GAPP0KOY MKC0WZ_IF]'NG <#R', Q9Q\^O'ESR@+6=U?.Z8=L M;0OXCI6MWR[A)3,!9[AX= M[?MMM,M /IUPAM@WA\1F2K=+EC"I<(;"MX<4IA4CY4A6)R .$/D^]Q0BZJP1#B=4+B?FSA#V(=#PI*2+0M,=IF"T7;V M,B>T3+5__/3^[/3=+U9:O66">:F+,^2>YLB-*UEX5ZOMI8"3S#A#96[IVE6R MTEHF+%B"A>NLQL)E_9S^U;I%42FU<8;+W))6ALNXV=9YY.5#SK#!7^PZHU(A M,7*&8,6UKS/JB[(G9\C-K7]1^HSRV5N?F] M.Z(;2Z:\X^]5?KDM,=\D?44WC3.]L;J8]J?I\F*2-)@]+897()&_[!:CL)(F M?_$V'W*>.-D-1WE58RX]*L!UZ#M6%8SQ%R+WA@T;HN>;<^C;2SH"OXOO1,IK MZKL6J0S/H8]931@&1:+F24X)EEW/D]?4.Q:.GA.XA8'LMD5A<4V7+Y6'%%)CP;C),S$I"7/:N@]L85"X#%-8 M8_:A5Q )V>#!],&@16[#,B:6MD]VE9Z":7(H H/N9N2H9;267M.RE8RQ17)2 ME^"4Y]QH"Z0F4#VS.ZJ#::BU<1&2 *U8T,4!Y=*$#^**IE@@!:,)E>6CF]F2 MX" #&/VT XM^F'T!?R*<$LO+/D0+%I7KS^+%88 [;KI$X!:L*"-[Y'$G/EI> M4+SCM4DL5*1"<4<+44<(&+GHU$:IG16&DW,C[7H@3+!Q4*KK14%)IY&0W*9G M'HDXSY7$>:XIFT]5>6;IY>[I6Y+HA9)$+S3EW:DJT2R]W+FY)8E>*DGT4E," MG:H2S=++'?0M2?1:2:+7FE+>5)5HEEZ>1%^W)-'/2A+]K"D/356)9NGE2?1- M2Q+]34FB2:G9VYY(-$LO3Z)O6Y+H4$FBPW3M[,MBOTB-G%U7- W*+0P5?YT/#RH77'U[0_ZX%U M:.&T1^N>=:DINNX2W@<31DGT]O!OT'/H0@4"]GDS\#ST@SV/<4W7. P=-V!7 MW7(*D]?Y6HWJ&=5YDJ?HBY!D2Y0:-B>1K0#4.YI*:0C8^_N_:]2D'+O"& M/J%T,.F*C]6Y%;2=2M2%"*GQ9]RJ/L7 )W/F6?:=.&D>G9E'\P(&"#LV(\4_ MR0Y[F^U%SS&^#-/#M![-R]6D,__^Z8V1!SS:=:O3 Z(O '^G!B&=-W=3K?@E M"59-4DM35$$K QR5XMJXQ>0ZW56<;[9__N9"3(E;;F[@ _0D9H%B_:=B)902 MET&1>5MJDY?2(U7.LR";W4LVHVG9+P<2!^$R@C)IF=>!M-$+=6?:8&ALX);< MH;\. Q*Q?"J+"Q14TK1Z5QN8'#B+N3)WUL[0>U8%NC.]#T>UA5V6+:YI911Z MKZJ@]TKO\ZY1&9,* MQY:FG[7L IZ3$]GS37(<%!7O M_G:%4*PYZ?-9U'V_HBD,C-S5-X!3IP[T(=H2(G29Y\IIN&4AUVPD(;CI.8@K MU"GM^T]H!RQ3,%UK["2/+O/3TV4S?F4L84$B]M(MZ;A=4!*9:CQQ9R^-K\NJ M!WEJ>N*W3I"GZ))"CW9+ _JMXWIA0-O9?XD@NT.JE45SMT/*=F:1J#=-.Z(] MMK<[[*M'VPNIO*^IHK 4^&&0Y,%+WPV^@S@2DL+VJ;D>=.^U:G*BO#%KIA]C M=G%-JQAWR]GNO%V>=AMPI-.+3OIU0IVW6K:C?,?0RN:(/-E=Y!.6-VJ"6>W2SB MU,BSQ'0L\<\0]TOHVWT5RQ1QZ&QU#270?K% #R?IE! +./VT$W#ZS6S@>0EY MKN!\*BU>6+K[(\)"@2(%4MO=;W0O?"/W%-4!ZL#H+XW1Q>T? DSHKUV;]2H* MC@JI-&OF^3JY% B6_MKY"5\%R:9D-GYHQSER/; SJ;6]!/X"CND*E+$YSSC' MK(JU=:53EULQ99E0V%ET',ZJ1+P@C8MB ^9"6($/A7G+\/WA+< L8\U#8=!J M[JV\*KO!;0_=O?Z7=%W$4NXUO__"4C.O:C'>P!P2[^N ."(JCN/ MZ5N&-84-MTI=W4?47!K+1 4+6S!FTZX.I2A&6$%:QA\%<]E0>6E$J;(!1[.* M6*'RS!GGE>>SNI&_;Z%46<\1:ADT%'$L>%+!H-/0MH$TTG_1!=B&'F]^ 7XX M!S:[E^8OKH$=W2>3'70**FDZ\BPSVE 97HR;:6^H<2K#9U=&U]75ZG@AZSE45X:K-48/\:5<&2#\.IVG(Z\-D(07'F"O]:7:"3$5)MWB43:O MW4?VEQ0P?IW. M_ 87K+D 4@)&6X5:@;U#20)+_P=MWF[L<\8D2H;ZZC>[%136%-EMXD*/\8= M& QL.UR%'@B@8& 5^% MG0^'["2-6%$K%FNFD)7GT,?GT$<30Q_3&!D'NC$V](\=)/3#[ 8N@'?E!RPM M5/&I!RV5*V1HZ&,1J:VNDG+YQJ1P/=>TR'Z)CL\9!!)#' K;/31H6J)&.OQ+ M2[W3U"6?D>= ?Q+ZV"60Q5&0()KN;L2/<V:YRDN*D=RT_,'1^B7D"RA MO_@=^ NAE'/E.G<(*LBUF$CS/'TL26(<$";8GV0*S4XUG6B'3\WS^#6UT3S-*BDP8J55S<='D07CMO9,KW:/(0SI.H5'8].L$-'T9X9+2K@I@MD[? ,O3SC6NM.V3V0U7YB>\%ZQ- MF4+F0Y CEGM6JV]MBL?QU>.:FOA0+/N"PN9CP"6:A\4;,R:H@>^'P+O#KF^[ M:_H'V(C/&%1JFX^6.A=ZTW@I8(!\=4HU:*YQNO7^9N_D1-3&D3AAUN7#VR M>T>A2Y;19FG.X,E!6!"2(ZZF^[))$7G*]TP$E8TY'%&"C7N[1"H>,_-&L&D" MXC4[(F19C@3Y(PI+&G!51"YX)&&B&X^%!(DQ7(?87@("!PL,(Y4]I%:4$;U$ M=0TI*$1B1U5X:/<@QS3,C#P(:@'73H^*1CXB%=3I_':XN!')NN%#H"RHO6&'%UTSY M-?ID,$B9,^0+:[H'JCA\D KYW4R,$NM\RIQ'H_G0=]P'UPD![UEX6I93M$^+%9^+ M;HX'RX+QNQLLHPAE*@>R=-=3) F.*V)0UDCW6UTQ!@*LU.2A>\>K T8CU[/V MH.YR59.@?>EB:-.FN(L8+;1?IO,[V36&$A+QP .@\EULZ8Y8<1.L*7*ROIRY M;'#/?[5M>&]1 ,D=V(A/-[*EM-W-K7)HD2>HQ> M(2=<2ZV_D9@] HA+/P\6K4&9Y2[,] B&'-UXN?B"$>DEI#+6\@8!-S_/;6: U9;*2_B+X=NXLE%<)7 J,;7 /?N7'! M/WZ:3V;QIX MH@_LQ((RRSC);F*RG)Y).8V_8"&L$4=.TEBG[ @C9G//EQ^PT%T^D^A]Q"6[ ML8P)2ZP2I/GPC\\]8'^?V/0W2.('%(LXR;\!EVGP'V"-R"]6W&X6H*AM*VG< MBEO7E>\D>OF32M]A[_Q12PG$LQQF[SBP^>-\LRN23"F#'P [N;FIZ BQ?MNZ M@XNE/! >$\HAR+6[,"90N3EEXD8S-X2'GICG$AH8D[R1I/,=UA^,Y5'JMOI34\L53&RA\$<[4G7I+"K_FN1D4?BFC7-U&BP M_CV"WNH\T,>'TRL;7-? Q=^ %[+M=;B*V"1CEWR_QA!FCR):,.Y5N];US$%[ M1FPG$C/NQ#SBZ5[.]KT*V\R;;P?087X2P?N*[?7Y-+6R/5$][2DSY?<;8L%& M[)69#B?-XLZ?IH)V(#/C8B9:8?R2A]&AO*;M4WW-5,TUM>YFVD MA1(RTRO>#)N_0Q;)")T!W9B#!;QZI/:F2^ ==NTV7#SE"'C6SQIR>SHS9>R^ MV<4JDU&PA'BZ!+Y4+&/(\*;?7U!+!;-7W8''SA?:<)FT0>;S"&A=ND_'=9\7 MQ)#RZU+3W8ZD6.GO6/T49 M\31/VWW3ZAO-0DY;LG.;(^+OIZD-RXZGP=JNYD;^BR$A(72RE_(CGDG&N4%2 M7@0I#,JW]?3TJ9H(>&JA[JZQHCUPC/ MH1N$>">$]JS#@L[^?DI9448\S7MOK.;)1E\!IYJFT9*4_/UTM@T!\A3Z0[-Y M$(WR=A6%O#,JS2+RZ>BWH;+EG@OH=7A6N460B.(;))3[^, NB7Z2>9D:[NWI M*&W;0N)JG[F.)LGR$[,Z\)WM_17T+4H=%JTY+*!.SQEK/;J>ID;K%2=7]_6Y MJ&H. M.L2T&PW/UD'[(V6RN0-#W]Q$VQ[-,_:O9*DH M+MZ/Q4+$JD&7%K+G]0/?N44^V'V3T4+^ $I:*MV0IJ5&B NJQY)Y2Y$N>(U> MQMI3@4Z7N6AO>A=B>PD(W*X PH5.5$67DZ3J*$,EV.)!\D;;4MBS)#5EEC[% MA#/FWHTR/E7(<\(9_2MK_[7(Y#7Z.>',GK*-(0FPRZ)7HJ5.9JP5%I^]-_00 MI+G,,WR^>9"^UY=5H4X.H5-3,ZFVF47H5)A:NF&O!L%!!D7Z:8<@_3#+O3[/ M,>.*'JKO@RG'IYL'0+-QH&7%_[L;+,?0B]21+-WU%%WY 3OTXZVK10S*&NG8 MZ))B(,!*31ZMVU,&PFBDU=,>U)UZ),X1G>2%#HA,B>X7L1H#!0E8X"])^FYF ML,4S321.I#?A8NZ6L?*EHCC(O<6[N"4IZ(_V="H0 MXX(%FKDNE#*Y?=6@QFQ/ZK2J@"X MYYB]TS 31U3DP!/R9J]$BAQ#453[ABNDT/].XP6&*P.!LGVIL,4G<-= MX:(-$&VS5I/F*T,2]?B MD$P]+-'/CH?1/-XZ\R=X837S85/G@@=8U61&S1C[F2EAX#MC&+BX:-,BL?L5 M6^D-G.69XCI[]#Y;(^5!9GZI-_+$P%4PD4Z?X",-^PZG*0J M_4ZZ?94NY8TOLD X@?C!M6&Q<&Z1_Q#G\F%R(!%GV=\O$ EN4? '#,;0 M1@N?V4>[EN)*A\+BZZ\VDGJCPIHEQ-5B;:[25"#GT*=H1<'LQ4*1:YVTB=YI MB2)'7%3[YT.5SM1)_E.]Y[8Y(GJC69W+A*N;O?6^[K_4T)[+=;^?IZ]A K:Y M2M3;A&N]>93P[Z)VI>3!U<>J#E].:.!V#Y(=&X6>>E:<4]I\"*7$<^5=U4O+ MD7=F-\B1<:9$/^2:(Y@K2WT.U*I#-_H/XVSK;9+%4#74B_G0M\8T-U;*L #1 MLHK0&[7,+"N*Z%T\K;/(6:LA,>,C/TYPBO0"(M6:)"M=J:9FM["9V072<14$E7 MI?A'24;#2HT9D^^P#,B'BT!U*1J?&'$2@""V34)"Q4!(P@41)_V05--V<[0. M5(<'K@J",>F>1$R>-$O#?C$]23K49(M$A!MH&5< P,B;GDV!9&BBB@N$Z91 M>9/E-#@H.-.4SZ!0[Y&,TJ;G)XX/9XB".XR;)3'VKHQ.G2XSV%5+;\.KJR@ZK(64*U>?OK,7R ?@BO*;-IGGEV.?LB) %: M03ST;2]TDHTC_=>9@D?^]%*AL9FF+7$-V[DJESSP-2X;)!C-$W9$BT:F6 _Q MRM-OG*7[&2-"Z!P]=P6WO#*%>HC"(?7G;LHO=IUJU9II>J>FW-<."@25>(TBZP! M2;5J_OH#P#?Q9*D*2'EO8FQW%S/!+XD/0 )()/[M?SYO$O2$21YGZ9^_>?O] MFV\03L,LBM/UG[_Y='\ZNS^?S[]!>1&D49!D*?[S-VGVS?_\'__UOR#ZOW_[ M;Z>GZ"K&2?03NLC"TWFZROZ$;H(-_@E]P"DF09&1/Z'/05*R7[*K.,$$G6>; M;8(+3!]4+_X)_?[[=^\#='IJ4>YGG$89^70W;\M]+(IM_M,//WS]^O7[-'L* MOF;D2_Y]F&WL"KPO@J+,V]+>/+^I_U>I_UL2IU]^8O]Z"'*,Z/=*\Y^>\_C/ MW[#WUJ_]^O[[C*Q_>/?FS=L?_O?'Z_OP$6^"TSAEWRW$WS1:K!29WML__O&/ M/_"GC:@@^?Q DN8=[W]HX+0ETZ>Q1KZ')(]_RCF\ZRP,"E[MQM<@I03[VVDC M=LI^.GW[[O3]V^^?\^B;YN/S+TBR!-_A%>)F_E3LMI1*>X'O:SJ'?8/W^^*=GOLO3?MY MO-^7[FD>!78A0I[\>>7?-6$_7M,_#2#BYX(.8#AJ0+(B-#TP?P,?&.JRV]*S M<%!NPGKSC(BVLY&1E[D*\@=><)F?KH-@2U_P[G<_X*3(FU].V2_\(]0__,K& M1KS!:7'Y]S(N=FSDICY 6N2SYSAOWL4-_?,WECH_C UAVC/26!.0T/!):HD? MPHP.:-OB-*D^?J6^(MG&&DK]_3)+A5^3A_8]U4>G4!0&#<0(SK.2A'A2G?>M MFO*%:Y2;A&HQ)PZGIY_NO_D?E2CJ9-$O3/K__ML/W1N\4(PBVF3I?9&%7S[B MS0,F"J,EYWF)H[J?Y;]*B62MY8)*$TU@9+)4\4ZG:3C'A*I$T#)# M9QA5NDWW53\"TXO=X2*(4QQ=!B2-T[6<=29AE_V6'G"_PY)+>J>6%;PQHQIA MU$C#8= L#,M-F;#I]J)XQ(3-$0A^Q&D>/^%Y&F8;K!\3[?6=CH]3S1J,E;;* M8-@X%;$PAB[.YVA6%"1^*(O@(<&HR.AH2NA<$0Y5SUFUIP7A"]=W& MT_!Q$Y OFB4)LYK;J:2=$<.9I5X'# TM@8KSSIX:8GJH58.R4G$?)#B_PT\X M+?$-+K1]HD+6Z>*7#NY@T4LF"(90.G3B(,O%^M0!W',MZ>NF=5J=AN?^:@S= MT%4UXF!(9<9HT4$Q#2A]TWF9%W2$)X)A^C55DY93FMF9,*":7@4.W:QP"I2K MM9"$>\?MUW)2]$A'_]81CO[EUX_!WS+2H)-M!:F$7-!)#Y"Q1R[AG2Q:6$IN M'*;_4:QN-6^9J9>R!!%GZU8*<.TBU>BY]_K5@%+6[NS8ZY?-F\[,-7SFK8;/ M##5\!K&&S^QJ^,Q5#9^;:_C<6PV?&VKX'&(-GUN.WJYJ^,):OC"4,,7 M$&OXPJZ&+US5\)6YAJ^\U?"5H8:O(-;PE5T-7[FJX0_F&O[@K88_&&KX \0: M_F!7PQ]B6,)4-@]A0%RO[-0B'HGC1V^,7]::=2) M'W>5[F- OF"^97^/PY+$18QS=3RUG8JSGL02?-NS&.2]DV8"R#%S.BW4J4$+ MQ;X*8L)/2I[MVC_^'&-"/_/C[AH_499H>B9+9:<=U22#!OV6E:9W1NX%5^C5 MJ$9U0A:U.BA((W0S^PQE#[2U:IYNRR+G)KW5.M9:#2\D5$.7,D\4AT32?8>"LG> M3R/9^U= LO=[DNR]W\B-6Y)%95@LR#TF3W$H"S]3B[F*WM"!;.(W9#+>"6, M-F9)+5;4[]2<39((.9L,*@&VTS]!PGNE:V&-JYS*H4;PV N( M\VQ)7_4W'!;G&5^)"%GXV"R-V+I$D"0\FJSFG98/>Q3CD#%[&]GCU.0RH+!N M7^ B+]$2U66A?F&(EH;ZQ34]%:3S2VD11W%2%O%3;[WE\CE,R@A'5Y0L["Q, M67#\BU5S .L6$WZ6[VPG+T"SCG'4-SK=TSG^IQML"QWO==Y;I#L;A3#QFH9M+1?^:]XA6 Q.W,2N08O4&.P^_7V=,/8?V.JK*;OW65W?SR MZ_G-7T=6#!^YJ&09&%;!_=^]5ZX$C%"QCW$:G*"_ED&*[G"ZB=.'V&_M?KJ_ M4)G!'SFMW1Z80>W2W^'4;@=F7+N?TKC $<]-2D?R;(5F&TSBD%;X148]<9)[ M'];I;&&+2;&[I;@+.DM@ \N6;78;#S9::;H<^B>8TG<&+-2\4VTZUC$3K[-T M?7I-7GO,=N>GN4Y/E10PXN)^#%(RU40%M3M3==701@GU,'1>II:#9?$ MLX#>)YQ&' S1S!C%L(>>!FI4X"PO7 =II*537\ E>T1@?;)T3\%P0X D]#5L M*1Q,Q9^5<<(2H<\W6Y(]\82;^NQ*.@67Q# #[Q-%+0V&.$:(8R(U"JBO 8=9 M5R6A_EU),!V)K^)G]B<]LW0*3G=WC< 'F[M*:3#,,D(4MG8;!;YMUZC H5;K MV&GY)$BY))$"8I\Y(Q$P=)'CDJVQ;3>@$F?=9ZOB:T#P!8M"R,P$T<@[790U MP1XLSJJ$P=#'A%!(0UG+HY["<3C5+/9$.*[H1/_0L8C^Y==KO Z2R[2@OKED M;B^5<,$4#33&#,;-?7 MFK0!9AUG80"V\-L]?Y."=Y),03FF3:6&:CW4*2*J>>RPDPN).I[0&T(.Y MK4+6.Y$L 0JSW8$XVZMD"E!VA^X?,U(L,=DP4/HIKTS2Z617#74PS17%P%!' MC4V\88%*GC+1FB[']4J7CS&);MG0=TOBIZ"H^TGUH&10<#8V60%OARBMM'>6 M6$,4;A)B.H@KH5JK'KC\^K?+N$CP8C5/H_@ICLI =O99(^?*P]7";%Q!PRC*,$D!K6H=*-!6 F+4L2I'G 3\P8@M^DDFXO)51"'5Y' M*(AYIXD9FW@%82MYR'3]BG[A8(;>]AEK4.S'L M\ D3UU8!=1J ^A1:]F(U(Y3":VQ(^:60==JOZ. .>A:9H'<*V: 35U03JIVQ M>QF>,.KI< >T_W=^(QX*V3=WC^J@3N\?E0B"(8K.G3BO6B-[('3"2H& MGK.,.QM6)*#:4:3WS'L%*P )( MBC@0 <,0.2YQIE-+H9H=QT]>5$Q-4Z15<)G":E+J(8VT=XY80Y2EN7*8-,@< MO'R>/6$R>Z!>4! 6(RLESUT%+DMA-6'+@X?>N:!")/843_Q6PEK*=45?9"'/ MN,[F1Q(+AH]=5;,,5%/+_6<@*ED"2-AGJT7X+-1Q!<_HBR/V\JLD6$O@CYZ[ MJF(IK*:.!P]!5+(,D;#0T,@@)N2KFB]P'I*89RO2V3$0*)PIP MZBE)*^^7*?>/.$E8IM<@-7X!JI5X-#F\HEY MY]1-LC2V)^^3/ )L'7]:8; 4&B.T9!%70TS/$Y-N,8FSB+K9Q,0A0=(U>Q10 MQ[P9B8%BC!R;DBN5..+R_DERF496%&GE_!!D!%-.CUH((#F&R$S4H-(^B7$5 MYV&05%BNZ&^R?"\:6=<$4<(=DT00!$44%3HE62J%AC-7GJ0? ML@A0Y51IQ0 298S-1!,F[X4D51+Z'FKUB*,6=;8I:P#;[L\JY$ 0Q0!.?DO MD"B>1J!+GNWJ*D[P32D)]I"+N.*&"ES#B?%S$%Q0@!*.PU1IQI@-TIRQF%L&R$$.63"4 <0$*3 %&SI9GC+("R/.:<]$@F2>1OCYW_%. M:9<@YY83"IA#4HR$ +%"CDQ!BUH8<6E$Q;T0XY;$FX#L[N/0,%2(@FZIH0(Z MY,98"A Y%- 4[*BET?W\W.=(L@R>YQ$E:KR*0[[I;&")4MXM60RPAYQ1" .B MCAZA@D%4"0VU?!)IGH9U_',3[L!SZ9'=>1:I/12#EEM269DPI)96!1#!;' J M:#90/:EB4E!&4%T 8B5X8=PLBNB'RNO_7,VI'D'FC3O]B'-\FL&A#3O)YCZWC]I MWMN2YCUHTKS?BS2TXKWV->?TCPNRS+[*@K.5DEXH(T*5$J83@T<7 9N)+$R! M^3-,Q2=-N&.U(+XK34.TRJ\2]$$8!6LJ:D2P\ZL@!FOC3.L2-GM>^IG+* MC8VD$?/3RPQ!RKN82@8>28; C)U+)>V3$K<9.V/Z?^*M=B(N%_9"#RE@*4D& MDO"H(H-G(DRE@ZB2CXEU35>VH2$]2C9Z[NX(L 16=P2X]Q $"62(I!=-D&KO MR/DY,>;RS @.%#W"\+&S2I: :NNX]PQ&%8N A!KF[9K*^&C(UQF+D7K,4G6 M@"CB["HR!;CV+K+1UK(79U+A4"$3MZY"- MF5#+HJ&P8UK<9TD^"7 MS,@Z6$'$V9BD ->.2*/G(+BA "6_TB=;H;?OOGWX#C5:CJO_)EN2(*)#XOUN M\Y EBNQ34BE7)-! ;'@@$0%!!36N,1MN,E2+HDK61W:J 5B).:/GK@@@A=54 M_> AB$J7(9)[Z92#'W7]?!@0%-,#$M,25 M*&ID?1Q(Z(:LM=D)6'MS M8&)V -T0E8VSH!:V].0//:*D4([9<6#TF\#A3) M";72KDFA@3SFAT04%%74^)1]1JN".AW7&2UYBK-YNLK(AK__BOY!8J5"SEE. M2QW,-JFE3 @$1W3(A+265=*YGC!BTJYY449Q@:,*S%6FA1JU>B7,"Y,^9TF9%@'A M9\F)K&=2R+EEC@+FD#$C(4!,D2-3,*051I6TGP/:5?:(ULEB'9XT!8Q>W/%Q M;2WHT:EMJ2P@SF@!JLYPUSD_.M^XTO)TQ++ [+Z(^ E?!$508U/:JQ)W?:A2 M!WI\FE(F"XA"6H#*\Y.M#DL5$S2<\I8RAIQ35VN=::+$1U+N$\<($,7<,:T( M('K(<&DRR!#4R'KAPOTF2)+FSC.E32,IMUR00AQR82 "B LR7 HN<%'4R'KA MPN4&DS4=WCZ0[&OQ6.=G5=JFD';+#2WD(4>DHH"XHL.GX$RC@BJ=)J6N'_(\ M=PG%JRR+:DLEHHYIHP0[XHP@!XDP*G "6Q+,;[2]R0JTS-"G'*/B$2,>SAK1 MWWN9X*MR?-TT$H;L0$3EE:=10&04T@D[OW5$"5BX>T20!$$D(SSU/22M!FI4 M'+-F03E,^O,X#F)>X(WRM(-9Q16#;,$W/#+)@V"3)<@QI[C:<'+-%1'3])G- MJ)_<7NWB#80<>\82@"/'N">5#$H=721:H5UD&,HXS MYHGP1LGR.@% #!!1J5+D<4'$);W4_UF0?B'EM@AWMR0+,6915GG;6YG6WRRU MW7)FDDE#-EFI N+9%+P*!G9%H%X9)[T1R^=B'@L:9]GH$H9];0]S<_R+@L@CLYV M=WB%"3MWL,3/Q1E]T1?-#,-"U_7LS=J<\63.J B"A%/1JJ9Z.>H7@!Y8C%A= M!/J%%8)X*8>]OWP5Y _)XI: M&@QMC!#E.V!=?W+8\)]]R'1+\#:(H\OG+4YSK.>10M8EA;1P^^R1"H(AC@Z= M)/$'DT6X$O9/F8\!^8(+1M_Z,&&,QP&%>E&7A-&![?-%)@>&+AIP8[9THO_\ M3V]_?/,G_/>2+33GK9YW^@QF:C:S.8_S8>,\V"E%BJP(DFO;2;#JV#@K! VG MP-XY<4NR+2;%[I9"+69I=$E9NV6+?FH/5Z_B=DPR@Q\.36IY,%V.!4AQH*I4 M4)#2T:J1AS%E6E!D =O"O<9!CN_B]6.Q6'W*,>>_RKO3ZSCUG&W@#YQGG0(8 MDMF@%%SH1@ *7HGVP7>LMV)O.I<;VCU:@<[M;A+BIE M]]FED@5#+ - 80>T%O?.G JO=G3WX0VIW2"(_H_6\0'B\%S'P4.<<(?Z7B_-__WEQ?7%Y=_\O MZ/(_/LV7?X5$'KMM1IV")RI9;#BJI2$2:]K68T_1__YCL]%Q&^S8P@'U]NDO MI,21:)YA=\6J!!][61-,DVUM6:B#X>1TS,J-KVU5!)_0!54A*.E*>2EQ5V'Y MQ-GXYL?W;S@CK\X_??[U#BXXU4P#LS=*C& M=5^+T:IG,_F$"GKOGNX?,U(L,=F<981D7UE,MH+Z4DFGP7QJJ(/8/5',.TG, MV(3(/"9Y6E!1&#SAFVO60Y92VOF.J-U0I! %PQL]/OE&:#TK/^28:_B> MO-E-VF M$5GW4,-]LFM /50/2[>R:;\"(-/QQ",U? 6E1 4PO9,-2O'FAO04 MY(J HJLU;F58Z $8"O6;&T8E,)2S16H<$Q.?4LP[U2:PB( !++FCG_:3/&WC+2I7"[%H B)1&9;O1'&0!.PY-!2 M A(-V)']N.#GI6=I=)[QU%@X#=6TT&HX/=IEACXX\:46!S,TF3$*.W!]&>]L MXID?'K,DPB2_Y*&ZQ@/L:@6WQ]9-P(>'U5728)ADA"@>3.\4_@55*OYG;KU< M))^#I!Q?QZ46<]T1R4".>Y^^#!BB*(")_0Q/[9)7J5VV 4%/3!K]]S??OWGS M%M&I&\I9OI<3](??G[QY\X;]4_V2HZ L'C,2_P-'?T(__N[D7W_\P\D??GS# MMV'I7__PA[TT'$8/>1#Z(A<% MTPWK\0DA+:TT8H?I3N,4A97"D8)8JEQ>R^P,\]N)HGK4X+_*^C-;)6=A+M8& MM'$O1@WOW)D$4PQWX!U6D:$'7 ^Z)RBL1_GJV;?O?G_R]H]_X-W7[]Z>_.[' M]_43:%W7'2Z".,7194!2%N$Q"\-R4_+(GPN\BL-8-?VP4739H=D;TN_;S%K> MJ3H9JB2(KQ%$427IG78]3'R)F&7[)?@1ISEM%RSYW 9?9SD[1K]8+8-G5<\_ MM13' :?[F#@*.IU2!!BJ[H=;Q]NLBA+JEX.2[,"7IAQFV<9Z5<'W,HW=\@RL M=6(E/OERL6QEQCME^F=0TLB:0&8U7V>!=$:H#@;)=&!1S1*M<9^"^X @B=A; MO[H-R(+P!)L1]WQO,>%>KGGE2ZWI:1W19(IB:5&E!F90M<=JN0 )B7_5E&K6 MKG::OX&HX8EO*N@*GHW%(?)+@5'/*V'%&AZ_JFF^K?V-M%=>#2%K.56)PN73 M )\5EZJU%7@\4M^W8*?BE5&*NQ9LY.%RRWS/@I1@V9$N6#C0=E=EF_VN3"/O M><-K"-NPXU4)@V&6":%^LZLAEGWE#8:H)J6TV\S%6LC#),9243!TTN,34QLS M:=3=M 'H3HT[_(334CD<=H_=[CH-00WWEJIG8+@P B0>^.>/O5?T>987BU6- M1ME+#F3,,!IR< IO)EJ$0?.>>7ZT!AP@>2Y?DMR5;*7>B!A$L62*#U M.=![#&M56P0V)@&70)4(^I9MLOF/4AB0U^!!*&2]=1$Z[T$J"+/+,'@.73+. M.I4Y@+.K]SBAQ:UK0*H=Q9&0TSU9*<#!?NQ @PSI+"$R4@EU*2K]TZ'Q6H5 MAYCD+!J! @I8%*#"/KFHTZ.C&K"#0Z,2.3 TT8"3+,^U(NB4.B&5)M\\C6*" M0\H'_\LJ=SC']%L^SM+H@G:+2<836^L[&(..V]F*!?SA%$:C (9F-BC%R4ZE M4Q<_).,>9XX3SG$WT 1#PTEP M)2GS6V6TP@"6D#_@E+ITS))9M(G3F+E_+&I9ST"CEM-)FIT)@XF;7@4,V>QP M"G.[2JM*XSG0\TZW=@+1S!]4/H4HYR61S!BF-'%,(P1K#4 %3Q[*)L[LX'"E MBR4VF=J7],(7$:J4,9T84,X( (6<0FSYB'V$ACE9"H Q+'[\)DNSH1DUHPTK M2K;*SE,+61LDI!DR:H(9Z";!E:UOJUUOO._,C5/"TP_5#&P17>'JTK< M[:ZH'O1P6U0N"X96!H#BQF@ECN*:2_6BUG<'N=1*<7*T>6F-KI^W^^W(+ MY M9^=%;6"W1T5UPE#.P=L"59*F)@OZYW_ZUW=OW_X)D7YJ]2.1YT,0IXOT+"!K M^H=;^C4> V'2IA-T1AD"/S27 M^Q6[[F[13RG!0<*BN1ERC:,]0=_M7683S1I>;F:I[)V'^R(>T[,31)R>U?8O M(^RFO4T6P;M(EIG=67MGSUB=DFN:F@T8]' O2"X+AFL&@"++F'CMT'NGCWZ:N]?<&-*"Q/2%"#"T MLH(I7W@XRF3QQ52;RC(@!)O$+1BT,JZJ3J55M2*?]<@%A%*X,"[%CV2<4D<& M;T"7O@ PBDB@";='X )=0\B&(DGTTB1Y,49M6F@Z/G!D:\KHM)%)#V2'^12"V_:R8J$L[![>I'%#J;7K*U7"'2HZ?1@)K#2=P/1N TP7/;%KAC7D MFX'*_4* Z='^0MG_2%O?[(EZN6M\4[(\OHN5<&C_+,CC4/$Y)I;ADH%[F=?G MY*0"P#@.^Z >4[8J ]5%H*H,=OBL3M10'V7NE?83XN5!Y?1%G)3T5]L,(9-+ M XFGH7218V-J:EN:WDK[I-$(LHY(M2A8*@WQ32 3E!ZIS4>Q9)M_ M"JO'0FZ3Z\H #A/K]B7 4$4*2[S?J$T'PL7\YP)I$5W'*9ZSA2>3?3U!+\00 M@$K)T4K!(\@8FH8D3!1Q62U3COK9]TQV_<[IAZ<];IQ%],N10K<>H,$YKH4S MO(Y3UOFCAX ^"#&05*^VLR+/\QZKF8W?N8LM9RPG*@)AP*2PZY97\V6FN..G M\93YW2WM^7'>7A9;?O+DCD4*Y7&!ZV.8M_SSW>$P6Z>Q)@. L[>[O?3)Z2<= M7B+EY-5@QDVW]DIOI*0MFA;-5X7;S I-!'JVA7$NBP.M$@-?E(1V0Y6%/*MY M_T--BQ,PB\>QF#3?0 !.R*KKKZVS M^1 C!6_DDP)74FX@#9IH,J13Z 5KW-6MDUS$3W&$T[U7P3I] %ZDVJQ)JUZ- M,G2/48E82!O"52MJHJB6]<[-WKTT#?Y<>S^53L'3S4$*X(K;@D;28/AEA&A% M*#"=W@ON?X=WZ?N^-[V_JNO=7W"GN_3@F/$$_A$K;.+14+?Q(;I*D..2!?>9 M#H) C,-Y[R&FXC(US[/E*,=?_9)'7-B'X,"+:/$1!V7Z_DJ0^L\/9J!K(^06 MJ_,@?[Q*LJ^YX52T7L5+(*,&O#2D42(/I@^U *D..AN?4^&,IHR(>W6%KFX)>HK9;3%7&;G(RH=B52:S,&3[*ZKU.+V*XQN!C.!']P I MY<&PV *D$'L?L*NG'@HP-^1=X"UM$K$N9&4HXC9'J@ANF!&U>PZ&%1)08Q;T M1< P8;;)2!'_@X-:K.8IG7*OXX<$S_(<*WL8DY+3D=G*@,$8J]4 PR@KF,*X MUU-B$]>X54,!U_/DVSM*S^UH-D1SYR_1XTKS7(FK3 JTQQ MS9U.6)7WXEL9P%22!497%S0H;NE0' 'C"]:R2$M;)6>W=U@;T'+&J.%]J)T$ M4QKE>WKT*/9)?*H/G$PDU%#+,Z-D)A@HU5>!S"D)3GGH>'7&!_:!SGD:LM@Z M?(&K_\Y3ON7?+=5P=Y/Z/M=Q\! G?'R[P85AI?#%I;J])^T@GV!XG=J+BO3. M_L/:(>Q>/-*_X1RQD;M;K>-%\9MNDZXP_RMWXB=H5HGN<(CC)TV&(SM5OU17 M&Z/GLZ@'Q8G< [,P_:X%V8)S+?DJ>-B[Y"Y6QGGN4Q TCLH-GZ?A$=@]3Y]P2E\TA<@#';^Z*;R$9K)S&^R8"S!+(_H+*7%_A6J:WV%7(@!'<(KI%AZB M37'0J/YR4Y23YVVERQ[-?I@^ ZVJS+)@M*K\2'BN! M*XYM5N+0:3H8GAK;=O9?1J7OF:9ZLPPTE2M#WA?2(A[SDPM!YV5]CW3XPAY4 M402 3E1KG$4_*M6'S%$3:'DW"HFF]B?(%%]E2@$PSP;*"&JO#>OFR,FX9MR=6YK7;YR@!M%>*3]V$:T=_'QMM]'KNN5JCISM"R5*8(GJ :TCIN]4PQV MQQ=<'98-,8[R*UK#]P%?K_L8% S=;K&:0M/IY3@^5KN?F:.SMM,* >,D[(M< MW(2MRJD\A)R6!)?9]H[1BSTKJ"[ORUS=5S%]4^,V3-^V=4'H88>^K>=RWTF= M7JA,OHK3( T/,)G3%@2 V1:&6C!<4PJ8?GIOZ*;)W*HIX9"3.<4YJ_Y@LWR, M"0^9W5UGP3AO@E':V;DJ,^3V/)5:U#N+[/#IQ_2"J52!RBBA2MX[O[X]O1#L M'3M<;.'MB"J^W$X5>)6'.9;W3J\)(/4<&X3#'X1EBI[H#F^KR=LB-7=$&F%G M_9 1<-L-*26A3)^M4(I'_VMY=LP<7E=4KP1<9:2[4V:QZN4<-RPAZ!1]+."8 M#9&MWJBUH'!O,N)7=/^/O8OX8A\3JO/_,J?_54QKU;CWFM;*W'_O3+Y'2N$X>TL;,'LS0:_M"35'SDH[S) M9=LXXJ?J-Z(CO :,UWH\VX04Z_Q-;.C ];L0H2_SWMY>9&MU3X\8YQ,F)4LH MW_^JE?V*:G -PNEM.EX^\."&'J<(8(VD7FR7CL95FX]3/BZ_[F9_C&_]BAKE MP=N8AZM#[@LZ@SY:P]&M/S_@=9RFS.MDH1D;S--51C8\:9CITAE;;:?WSTPS:7 5C9TJ&"]^&EXA M55Q/NYLTHRC.PR3+2X+]QS=6>?V7P3/.;X,XHOZ$XDO(!!V?*=&TSNR,SCTCUV<3!I)%A>ZV MD@]@=K?;_(+"O//]4!8(F]5"HHX<976Y;/6G7?UES,]&63Z.== QQ^'WZ^SI M!QQ&]2@11MW@0/_RZ^W3=BE)I#I\Y(*F,C",0B[U;;K+-$O7/6P-U^:*_GR&85#@=49VL^=XO)BGD7-5_5J8#1>D M0B"(H4,F[ HULJ@11K\P<=?,F*?\EOLR2!24& NXXH(<6$."X5,0M2^%).;F M;(3\5/NZJLJ6PFKH>/ 11U3)$ZOL3V46)_4L,_-3\1QZV MA!7U/GCJJM8ED)HZ[ST"4>,BGG%]UQ)^*K=Q29;XN3A+Q,A#A8QKMTZ -_;O M6@$0E:Y"-,7U4!90U(- M'U320)X*(^DS") MJC(U?P15&Z&FI:@#E(Q*H!,IR$X)5P5Y)YVPHSF-?#IU?R0T&Z4FHUH7*"F- M@">24[5O[9BJDH[_<]YN5.A8:JWIBJ 336FX::D&@I;3L(X9J1J2T>>\M]'D MO:_D5Q3MU4TJ-/WUD%I3U)VC5 T$ :=AG=@E5G=3>>H'@XAQ-)2L*\NE8'!#!\UZ M:/.T9=Z,R+9L,6HX#]BRXX]!' 21[#!J@K=>0*XCU%(OI64UN55=Z#X0^/5W M;M.(8:*_#E@.3I;GJQ)#WS+![WR'>\M;KUS,6["WI)W*9$ T3@TPZTAO+WT\ M=U;9T00M,Z12KHBA@=CP0B("@A9J7/(+;?MG1&J5$X][Q>H@EN%C]^< 10KT MGX&H>PD@^T. GFJ=[4G+3P*U3QR&0CG%I M#F]!.[)E/JCEXSQ6EGZ@SF:-[0+G(8GY=KKV0):%DL,H,4L#>H%B!@T0=+&& M*0L7^S";W;;.7T_7^4@?Q>RU0?*[-^^>NI.I^L@PHXX[G\ 2?NA2-'J(*G[[]%WOK+%K9R+-T[-T5>34S3&<\5-).G,V]%!;YT,N!H(P>FSB MLE":L]V+,YSB55SDJ'-%_9WNNR2$^,-FI\D[)Q9S%!&I MI%_$AD0 M)-$ $Z+X",E2G)5YLD.SKP%AM\0,-KZ:0CSEK&+II8."9PZ\H/]5)"Z12KFB MB@9BPQ2)" BBJ'&)E["UDM2)*3#9Q&E%$*;H)]])'WT?$D-D,%84]\$6%6@9 M;<:RX/BC #B-2*Z=XO6ZJ#M+Q0+82,"9NRL%UOJV@Z<@F""%)'BMZS7A%_2A M=M@!<"ZK@4V=Z5T>Y]H3#$I1QWZ)$NS(-Q'D0)#% $[IHXS(4JL[ILM]\>66 MA NRS,EE7L35'0,?B H-<$H$*>:G:=)[HE<8A1 M1M#R_@YU1:"J#-=;=V5!1\R4W3AE'*XTLLZV\4QPV\T\E2 (#IG0"1M[G3R" M.%2T0T1)15Z1C^EW1 M;T"!-U)K:WOEFRZZDHH"K.WMTTYP]R_'$[FEF M*NAM5PA$?D]";B+X">H5QU@]+M#?>H]YLJ03]K#B8Y@TJ24A39R,* %,GB08 MK58%!6&/)#&O"XXD071%1GCZ8\0^QLC^+FV&\YNLN,-_+V/2]J>Z@7&*LH\] M=#N#9#OJ>DT09)L,5[?;'M$24)H5B%1EM".@ZX5H%F:4GR>T"UYF']-MS$(7 M55%@.F%GB\Y&P.U2LU(2!)V,\(1E9:Z N :[O7(9;_ADX./-[;P7<9I["@[C M\):;=6N*;A]#+>N41SJX QK)!.&P2(-.2B)&';8W-F*.+\(8M^N5DL[)HM^4 M5XC!(HK5UON0)CYVVAN\MP1'!=FDT542K#5VC>1<,T,*<\R+@1 H5LB0:3G! M%'SM7O;[O/,TCXB)&V-!'V.,"%0VP'12H.@AA68>6LZS-(\C3+PQY.?L:P?= M9H11*;AFC![XF#ER:5 ,TD+4,>D$457/=&J=*^IQ1U<9#PKY'"2*7DS\ MKQER>QY8+0J"0F9\PL6O0[^6SY0BM,K(, R'9G&O/%-L9NAD(6UG6. $L*'!47Y*(Y+LUO^;,HR%G MX(TL_X!.V!69S( ;(JDE09#("&],H%H!U1J(JC#"\"PGZ!>FC;BZZ^W)CP5) MEIAL\L5J22**2C??U@D[6\$Q FX7<)22("ADA"0Z M>3M'KIXRCYX[2]4N@]5F:.\_A#0+E@$#,.UM82WC0AK_,A9P7LL#8$(U\Z<@ MFKP4DI!XGSUS'7U7)OCMFX??OZ7P9E&V+;!J[U IZ2RN3@^U#:*3BX&@@1Z; M$!Y'I1$3/WW;[^A1K>D^ :@]673"#A-^6E)&+0F"-49XLL2>L,A3]7_\W>H4 M6#(AMR.*#.!P5.E+@""'$I:8E#/;^LIDU:?ODFS2PF:0Z0OZ&&-$H+(AII," M00186&BK! H+>D$W%;_&-BPXING@*I\!$GP-'OC02/J=7_D-DOB,,;Y+,T;:8TNBA((\0*P%%UXNO:V[Y*:US4-TR_7&*A MXYQV)O@"Z50*L"AG0+DOX?PLJ\BMNLF*&HYN2V^"KE_N:_,LX8HN'.M0L>T7QJ=PXZN^S#KK,SI6)_GOTS='HI8)B[-W0A'3)9!VG\CVH^RCK-Q197 MTY3#A@OO0^?[>)WR-&9I(;94$X5ME5W2=II!?:K::8*AYR2X0FKW!N4X2?X=[>.+D#8-8'P]P] M0&NPPW^VFNH)$OI'ZM\ONP#U&;,T[Y,G(;Q-C%WQ(Q3/#M)VB3AY*7/($K$JN>6<5 M[4/IU*[8W2;,*Z=>S=_+>,LS_^O[+@L]E_RR-J-/,J,2F-[,%JEP@7"M=X*X M9N5Q-KJ0.C>E@?:=W;0B0)#3LC.N7J!'PIK'T\E[))_ M>L!]ILDEP7!*"V_,'B8,U)4;VF'JV)32_CBD[:X4HD!99)YV)BQ8$]T&K">Z MSH+#1NKLM0+^F)&"!0\R2XPKW@IAIRO<6L"#%6VI)!CJ:.$)*]9,^)1)'X0V MJ[!\XEQX\^/[-YP/5^>?/O_:,?D:![EJ.-*+NN""#5C&!)V<=QY8@!NS@,MX M[S*N<9YC7._BI6L.RKA&:U)RV878&=#O2O0:T!81K-#"Y!;SS(N=P0\>"[GD MCAQ@GRM#">_=C!:6$#G.A2"YM_P6[LZW_S__TK^_>_N%/J"K'/T'QFJTDW.$M]=!8DAI]WZ46=TH_ M ^@!VQ2R<,BE!RAPJ1)'K3RH[FYDRX2.SD;3)\=L.S>S&ECF3>C0:A*21M4_ M\\J''/^]I* NG_@6NZ$?4XH[Y9@!](!8"EDX;-(#%(/8&G%4R8/JQT:V&'LO MM;Q//NE[*I4P6$:9XR)'E/+.HSK>>!3BN:O^;8PQMU1V&E<^R:!!++F5)ACN M38([)B)79N&Y_4!S[V0<#_=3N&BIZ]-!LV:BE2(8(DY!:YPK>.?@IQPO5I=Y M$6^" H^/5:N$7+)*#K!/GZ$$&)Y(80D)BG/,NJ56[$@;,;,DR;X&]%M?9>0B M*Q^*59G4/6ENT^OL6XBSS9N]#6RW=2:7X)UH+X(M' %HRN$7"T5U22BHB_+> M3YTS J1%==#K+LZ_G!,9L(&(%>*?:_6- ,/48<=2_7VO1'%F<YLZC(R87 P8*N^/78RIH"6=/K"B!C>S>2=T>]W&8G45I[23CX-DGN8%*?GA M%RV%+75=DG:2.7V:6BF"(>84M)H+5&A/VZJCGKYW5K(F0O C;26T==%FEFWP ME FPO;K;L7Z:4<.!WTX7#$,G A9=@IXZJO31M]=9GG_GG9QW^ FG);[#8;9. M8]:+V['20L\E':W-Z//0J 2&@+9(Q;A9KH=ZB@ 8EV/Z&1^ISW%!X249/U!P M^TVG-2\T>3'7V+0P,TU]J M@3 EJLI#38&H5P1O&OTW'&D9_D/&LK0P*A"#/VD6=[:T;@&Z7437R'HGEB7 M,6^X!JI5O/>-]^$CCLH$YXO58$5UL6)+IV<[]N\K2N),>2'@BTIRNC:YOZF# MM8Z+*M=3$@9'>L8M>"8O;3:.;+"7-7WD,R#)X2(RA MK\=XD9<%TH-_*.EJZL'> FUV=S0+?XNM\R+.@_6:X'730U5K+%8-SE+7Z9GR M*>8,3IC;*((98::@U;&6U"MJ#SNT)5E4A@5B@+VSLL&X6,W2(H[8[#=^PO5= MX+0U73Z'21GAZ(I6/EN/+HOZ0XPGVK;NU"%?Y,/;.OR'DCECAWL+F)9T---T MS2Z@KSIMWH5RINY_8Z_[$O.TP"2DQ@;I;C2?/PL2%FUD#N3?LS _;6#EI1NOU1T\.AG#55'O&T_!1T&DX*.)_XXSW*[OE I[3:! MBQ;R,'.+5!0,L_3X='3*FOPN*&%E(!*O'POVH*1_Z:]%\*>]%8DC;98,+7FK MW2E1RSK;)C'!;?=(5(+>*62#3D>@BA@%RRG&@QKBG)\=X#Z;]UZI&_!Y[H\J MOC>_RY*$NJ=? Q)-]-PL2_'CP$TR4>['617AG;(OPZV=6>=YN=D"N56HLTX: MK,Y_S6=E\9B1^!\X^I1&F/0^! ]=/]M=/M,I69SC6Q*'^(Y-IR;0_6@O]M1" MCOPA%8WJ2&^%V Z/:ZK>D:EB.L(B?@*1T:G[**.CP_-TE9$-_S)GN_KAA#8Y MK31/#6T?DQ6M9TI1$)O$'OCM'/:\4@;$]-MJ$ZAG(A^!C=](J>>'O08SY#Q5 M* %DI![IF'LW0<%RE5/FM3D\>#,DL0&H/K"/".K!MJ^2=8DV*!W;Q7/S$^M4;;+BOV<-NQF@BTCX&2?1,OO(1G66R;F72*1*S<#. MA>B\MKU+^# ME0O&%10_29%MM)_$Y"J^J$2_#6.RZ?K&85T/HI3&I5HMWAWG)ZXQZ-B\+'N(-8#JAHY@E3*%Z13>C*!TQ MF[+1Y>T].@^2L*Q/\4+Q*E_X24PNYN&*=[H$<."/,E@U.%#98)K7@0VR:5CL M:%G;LEC5H=XK>([:^B5=I@A8'NH+O]ELPY9KCE,?3=FOJ+T-/\Z" O?27+R3!?Q9JSJ+I)QH3!M8::GGG7I[ M@!681:*:N?+6MMC+AZ329K,.RI5[RS<#Z]PP6/_8)9W)NJ2 MH7=[-JJ1P%+9Z2 ^R:#!*&VE"6UI91+J Z:P/V(5WN"B2K3&UG1E-340^/7W M;JKDCU65I.S@/XYT52*')\0&X0(E5,#;0F(1T*E(U+AGE#/EABT+X.@"K^(P MEGJR9BU7BX_VU3$!LV1'NA%%427KKTV8NIEG^T^Y3B:I^T-T[,J M=#>6KPS;:\.KOCVP"X$I5!^M:%=7S=*[*-"@U?4^$#.,[!]VKO$I2/CM@VET M_YB18HG)AIVYS0N>AEP5L#.A *?149,-&\1*66N#<0\G0Y;2%7?:)W0F3)5/ M^3FQN%/WSMGV(/A=\/4C;<TZMX.L%@8I3S'HM$% MT[PG I:<)N!*)XBK\:/KK2*8+66E:=?FHRM&11"I701#K%*[7(/;NK6&.I&( MUX"V6I4V?B"]12[;#U,K@6#AP K!G(-^.SKPU0Q;YA(Z 2MB6%%S]51EVZ% M:TMP&/,="?KG!->7],TV[$3M/_CORB^@6G(^6/&.#]0<]*.,SN XGW5L0BT>L,=XK/,Y!P?1)A!&U\LJ!^#*:;%3$);,B" M% 4\.L1[W7>+=(NO*8[JLX^+51- KEN%,.BY7I"P,F,\5=8J@>&4+=(QT[@T MI+.IK'%T%XWR3+#4,!90<%^PCK$[>ZMI7;8%N.ZHIADV[L?LM,%0J7JV^YU/#!:FD6Y])"77H)0EB M8#BBQJ8<;7 EZITHPVYNEJ9ED-R2. WC+?U#L-,L2]BI^AN$],:HAR.Y'ABR M30 K":\B)>VIXIJ%P-C7]]XN2G8_%?7>XBR:[/H-E6'XWS*#['SOOB90%AK@ MBJ=.&&E;&D)TO:^"4'_>2BWNCV\B:#7#.EF@G!( BGL"=:<'RO/J]GHOGUG, M8QGGCWS%9,7,L]NHUVCZV:,WFB+?GE>J@:&VIZMZ&(2R[)P V"]7O/ MP3!% DJR)[Z)\SPC.Y1F !PHBB?$.,K9B62VMZ2)LAC+.0ZLD,,700O^_Y:!7@U8@=7J"/9#7&GV>JTNR'N!*481J6U61$U MK4:O ;W:E'C%R+31C7TG**Q4$+^*1!^>YK[&;JCFY$KKE%Y-O4D@6U1=PN(, M)]3?"](*#7'_!;/VCJ,Z^@GJ,34;110TR8@:U=Y-D-X=<:VQ%_45E6QGI8YELFK!-L6X=-?W-5+=K9K+ M\,[E%P(W.#5#$KB%7=OBT=_VA%5_RF/-J;*7PNK[3JQ5=F(GUKIWV;;O8A9FMHTU6]AF/WFK[+_UMMUF)IV,Q-N7G Y-#? M7?V>5]$J39_I(*U0]1*GK6[+X]3NBX 4NE"$8QDI7 C 'S('MW9N4=9IGJ S MO(Y3OE?\$"3LSH;?4DL<[4%>/F,2QCF^)7%X\%%TZMM?::NU^:1':LNZ5__& M6[B%Z<:H$%PKH2W3^LWV BP[7+'K@HOS!9W8D^5CD!H_:QMRXV!\%3W*,:OG(/W.,0"^?J__B%]E0CA;V)7 E^U>;R\E?K4Y-2U. M\SCDDZOC#RGC][V*WL/VLQW) QF^[#?N$)WQE&UN5.'IB\O]9 M9AL?J&"1S]/J=)(N[?91WO2:6JWF4QVRO4I>\_K'7Z-MQFG_">+*^!4LM2DC MU:1?X1B3_$,B -5$#_]I)S7=P[W^]33I@]L\<:9OU?"/R\]*>@TMT-1C23Z*C]%X,@Q0;?=('_F@(_)$ M#*^GU1_'\,FC\O0. O!HXRF.Q^V4KEISOTRUEYD=S\B)D3R75YZ^(&$.J(WN\6$HD B=)?N!9GC7DP"$!V4)$^ZG.5+X MR.L8(WU&/_RVQT&%L2^,?SCLV.?O^&_]O3[CG+:TRB^M,Y!HHQ\._JI7<>37 MXF,=Y+"OYCVP)NO',Z688=#P48\[2][SFAP%Y6TL-S@??XHY]VIYA]9>T]%/&MS^ 0^??4_=6)6;OW3DT6!T-F._Q(B\? M4J>T6*UR7+#T]_Q2J5R7-%XAZ_1^ AW04H6SSKM)%9?K=PVEHD[]!PU8X7S: M2 X,@33@A+3T3+1-SI>CG O[Y\S10D^J!;ECG2Z9_/I7,8G>\Z.ZR<\S?#>< M-NC68.EU$SEZ K3\_.(P@,;D-B7IL?:CU*_S/Y4]W$<[?!"*^"Y8S?%X!FJ; MWTD5(N:_%>K.H_->1N=/&!2=.VE6AEBG%.!:<-AJ"U7NSC6TJYPY%/."H-*/ MMZ,]V-?7 T ^T0P+[G5*T*DG()W /"C=W[X>V3#\OWY"6=MH MSZFC>KDY*7I=//U;U[W3OU2#UAW>TF_[&+!MH8Q"VHQ:3;NEM,S.<"<\7@,Z M0'DN.NB#FHQA.38ZK:DU3,8@9=%QZNU;P^TZ&5L$[ M]::@').NN7N8C>\=T?C%B00'>4EV*&>L]DZY4=MBIT'NUZ;G,BB!I-V$\[\".P;R*Y;F#?' ?&_Q# M)'":NT_SQST'>]ZDI5@A=OT\B?DEG-QC0P%[K_>^XG*S3;(=QO>8/,4AEG_ MFRRMMA3XM\JY]?WGYUE>W&3%7W%QA\-LG;+945=2I33^H(H:](C'98_A_;/W M.PUO8,#T&[Z_P+CK^)0&FXP4?)6!;^(A'A&!PM[KP'0=9SC%J[C(J6\E_W"& MCVZA[Z-I6ILE:TI&97#4MT4L718[!4C/X_D"5TT:66_QJQ($OPU_5_EIW3BY MPNO!-%/W-BO6OU]1DO5)5P =:6]W_))7T4RU'^AXM\:]_L:F,TLX+U2G*ES[ MO2?J<+$+4%-'_R8#1:PL-E#N!&TQJ>871TH(W2Z1]!N&$.NA%W66(MD MLU5 MK)#SSC(+<+HE*OONZ 6$Z*VFR= /'CNK> FHMK)[SV!4L A(U+ZK^1K1JG6S%@6M.Q+51UXE7B(!RA,H5R'#M\ MQ%&9X,7J'J_9\'2'MVS3AYT"6&5DPRVEHUCU4)= :*^2G(X%^YLZ&"BF%P.& M]_MC%X:8NB0655"+H[8PU"OM!#WL6@DHR8TTUE\;\AS9J3KE]01C!D2VT(/# M7'NP E5U](25'^D./^&TQ%>T?IO<='^)B\?S,B^R#2;S-$S*J$X&1?\?+8-G MQ??:JR27K'V!J7T2[U$,M$GD_B:,F5Z7Y&D5G_E#BU6-0597 P''ETA9U(,< MWO@;,ZDJE,[GMUYL,0E87W99S>ODZ>W&0HZ_N:X_5V,;?W#N=Z.LD;>9R1[Q MP]-)00N%MDS:0&L#9!6@% 94$6:,B@IA._@HYAKHV[I2OG-<*]W=A#D[PUGE MJJ!SM$V3/%:(4;;3^#7*0F>U0]_%@R)D:VF3X"J"):H3@I4JJG3K!T'#W$2 M%S'6$5:4 O1Y->#&G[HGZIN_/2ATI JMOGTG"//S2_!I:Z"3]U\)AD\/\X/; M?&9/GW99GZ#F6S;5X*P\5Z62!?31C1 %9[(Y0N@>KQ"9H5!8D?RH*G\J$^XVT H\=A9P&L*L2D ZB96$/5 M=%C\"' E[JF2/I LSV])MHJE(W+O,:!/+T,U_LI+I MQ !]:QTZ<8NT6>"9UVL*3-S+@L(\+3#A=\?R18T[G 0%"]\AQ6X0X604!E 5 M]AC'%:)3\M4HV)H3VX(G^)%BBI]P1ZRKC.!XG5:SE7"W)$&:)U4X5O2W,B^J M#4WI'L(!B@50T\>P1FBD?-%O4/BPN9Z@^A6H>0?JO01U;SE!]#W>-BJ$CW.# MB\5*00^-.*!JMT$I[F5H*I)JLWT.J@_,-ZQ37W?'$*3>^5@(V@D,*3;Y"NX) MZLGZG!/U$M#LE:Q'3'<#I_W88S4GYYF:D,?5^D*=,(AM87[$Q6-6)QLTKC4H M] #5WB2XIC6(6I\M1N0%JHJ@?2 O!$(U5KU"C=)8>0-IJ%4F!VFJJ*9[K/4\ MU0T=-QDN?(&K_\[361@RKE![0AP_J0();?0 U=(]Y$JR[P-LOC@K-*'5]BHP>Z\C1P+2NP+@%Y#5UI%]:ON5D; M2BG"5N",6PH2>4#U9053O8(I@F5I&N=I=N@QWKM6=I1'\A)8X, M\1@O* Y0!1_"BDGC8^N=UD7S#=:Z<.0_4D3Q/>KPK/TH(2K#)X &\Z3JKLL! M4+,WN#@/\L=;DK&KMZ.SW:><)4)K.ZM96,1/RJJUUP:T!+X'Z''ELOT)5@9J M"F$'#;]EY= Z_@YU77U7EJ?Z;>[<6&:S\.]E3-BE+Q1=L;NE!A6T!V-1'-N- M(K#17AM0V]T#M.+6$1Z_7A>"FE).$"_GI(V!X45!J=Z/ ?F"^5[9/0Y+HFRY M5HJ0*U6+UZ8^NP)05P*L7GC.3^KOVPM+M %5Z!Z@)_;";5'^>F$> 7-'9]*< M?HMT^1B3*HSE.@L&J6#TD@#JS1*@>"Q4H>&YPQS=054?:V);.[K>4JT%H(;V M *OL)]EU6W>#Z[::PUNFR[;<]Y)7<1JDX;Z]I$0;4%WN 7IB+]D6Y=]792C9 M/\RI>@H2S'=_FDM#V -^>5'_AYYD%? @SMOJ ^R7SY3)Z1K?!06^7*UP*/5W MW2( Q#-/A@M!8;3@DXJMO?+9/EU[=TPE4EU!-?AQJ%%A0I)9^ EJD:$&&F+8 M4 7N-9+_X%P&-%T_C!W'8IICMN P^I6.Z^LLQ2SQUQ,FNWD:W02;P?Z56@I MEV,!3LC26XFC1IXUX8B.55$9)(AI>JB%7EBDH2;4DD!JPP*@L)G1J8"JE2I= MWGF2Y7B9?4RW\46+($* M9T^YV@D:;:+G$&J+>H>8BC,_] (_X23C&P)UX,QMEL2A],BPA1J@>IN"5EP# MK'2Y+]W3;H*+Z&R-%X!^J?_KOT[;6R2J\!EJ=6^K]B./!,?1(KUC&P?LO 45 MN,E2TOSU+,CCG.<;U;;:P[\%$&..:)ST%@_^+E07O&EF@LYR(K'XI5F=@%\=MI J+$1,""8RL+X6[+Y&O6YY13L==X*@JR MW)0\K/P";RG?8G[\E/XYP?RP:\J.!+&K3?GOD[;C#U4V)$H6$YB;_0>\/>NFW#Q@(N/8P5\":"GQ>+;)+X7EY:#^N_HS0IZ< MO"=7OQ#Q-S)7E[]S< #W!%7O]9;J\B@7<*IO=;OC=Q;0WYODQ'3RO,1DDXNY M,&#! ]##0OXJTN8"!N9KZ]Y]7(;EG]]'->L(_3G_#ZK?5^]/>ENQ\);_'@YO M7H)>D?P>L<^,FM+05UH<:LKK;SLW12KRT/1_NJ9_HC\W/]%_L9OFZ2__#U!+ M P04 " !NI@U9&8F9VNP^ "H"P0 %0 &9C=78M,C R-# V,S!?<')E M+GAM;.U]6W/C.)+N^XDX_T';$[$Q^U!=755]GYFS(=^J'>.RO+:K^LQYZ:!) M2.(41:A!TF7UKS\ 24F\X)*@2";D]L3NC,L&P,SO2]P2B<3?__MI%4T>"4M" M&O_CJS=??_/5A,0^#<)X\8^O/MZ]FMZ=7EY^-4E2+PZ\B,;D'U_%]*O__C__ M^W]-^'_^_A^O7DTN0A(%/T_.J/_J,I[3OTVNO17Y>?*>Q(1Y*65_FWSRHDS\ MAEZ$$6&34[I:1R0E_ _%AW^>?/?UVW?>Y-4K0+N?2!Q0]O'V?;8N]$K]Z]>;MJW=OOGY*@J^VX.<(,AJ16S*?B/_E[.V^.J=^ MEF1Q*(S0BP1MKT61UZ>4_X;+FU=>,C+_QU=S/WODWWC[[3??O_M&?.$OM4+I M9LW-,PF%=7TU>7W@U^. Q D)^ \)C<+ 2TEPXD4"Q+LE(6EB%@W:PKARWWB, MQ.F2I*'O181'1+X=3U&JI3SUF;.'%X1^Y"4SC &Y9QHI]2GF7 MK58>VW!RPT4Y3VLOXD;=,F;$OM@KV*057D]M4NN'&);KQ&@*5KDZ_?$:BE_*9(-U< M42\V4R@OWVL?65*6ODH)6T$DDI?N4YXK4JS6M&+4"O6*AO7$,LZ\<4<6PBAO MR9KCSSNS42I%^7Y'UX>$_)[QSYR+_@P81^7EQQ_Q^QWYAYP!8!+<>P]17]K4 MVQID?H")JR@^]%P!$\YUG,O9+F;B:]B,\9XB1,O"7L:XH ?P=-> M>,6"+"*<#<('P8R<;/B $V1^>L]EZA<$V+?PL)CRWP9AE*6\G;NEQ_J:Y\SM MX^E\01GAY4ZY49+8W]PS+TZBO'_VJ[OY.V@87'M,C$B/_5I[J]5!UC?EQ\ + MG$;YH52%&P+-FT,N:^WE1M:?[A]OW6O ]7N?0V\';A*MV&\R'][ M&RZ6Z6S^,2'3)"$I9_\J]!["*$P!>[Q#VQU,QV(ESQ'FWST+DWQ$LU)&U\!0 M4H,-2%MIV!W+%I^3R/,_\^4/+Y7,UJ#9M4-;X^B2_Z7X\-3G4'9R7 $:&T4; M^"@$;F'(_25P/C54ZR)A?L*<$/_K!7U\3?R@G$D?UZ*[1S3)6 /";0! JZ*0 M5/R0BUS,I;)6^A/RG#$1W="#H,J6^A-V^L5CP7VX$JP=+K"VM?Z$OHR3D'<, MOJ@7,2I3WB'B17$VV%ER2JYMNC*_Z+6A7R ME)(X(,&V(:&"7>!&&J:B2AE1\V;R2H3?9 )<_F-1LA1G*U!$_9H,D0A3H0P M3T#" A[^PQX>_H_?\@]-'Y*4>?YNL1!Y#R3*V_^-EVD4>3V"5%LDJAZ)NE#U M$DV9JM1-F3^AC)L!QWK;EL?\&F'MZ)VRQ.MU'L3QRE^&T8[K.:,K%3HE$E0A M:!4H_HEQT)SR[P="AHO(6\CA;!0!XOD& U"I-EB(GI'$9V%M_:< ME82B.]; M5'PENHT,\[;OW))%F)0.ZUW$BWY<4%0! O\.2#L/V#"KM;3 >#S>)PS/K7 L:]4 <+_HROP MM[1%8N"&L)"*D%T&P+Y5&(CZ3YBH*S1$Q?L\#J!H[XJ"]S_X8#?40X+Z(DQ\ M+RHDNA#>#SW*0I%&V6-JU4.!^H:%(CKL M+O3-@T:[+!1LE)VE7D$4M.^]I\N :Y6'X0F0S* KJT"Q1]E6@M1%H> R]BE; MTXJ[^%3$_;#-*0VT0[JA(I0.E/VFA>HHI$R#@,.5E/]S%<;DC8X*:7'P&1$> M 1HU'8']K1WL;^&PH^Q#C6HZ OL[.]C?P6%'V8L:U<2$_93_.&/W](OB!%I9 M& HYRE[4H"(FX/E,,V,WC#Z&1>(8$^JM&E#H$;>H>F51#;Z8Y"'6OBT)Q1MQ MNRI7#A/G&YJD7O3_PK5I)2DO#\4<<>.J4W1L!V/!NW!:J$*)&D6@^*+L5:7J MC VI8)@13VV^]1)00%$VH#)E1L;SBHJSCR6-M?[8=BDHKB@[29528P^\(IPX M47;]RI_!$6PHPVI3C9%A_)6%*9?@E*Y665SZ:!2G8HJB4'A1MG]:]4:&^BZ/ MIA?W6C[P%2(+]RGNZCC+RD%!1MGLJ14;&>$;1@33I,S@=2_N&[#9?*X:>77E MH8BC[/7,BN(B?YDD&6&V^$MJ05E V?9!E1Y[G!&I.OCBY\W;AWMQ8T8QRK1* M0;%&V?*IE!H9VVM:7HVZVZP>:*2^'B(M"$4898.G46UDD&MRR.%M%($"B[*S MDZJ#-":Q=@,;>A>78B[+C4RF%A.WN>OCL M(0H7M5P\R*HE# <:Y(ZM0; M&^HL"%,2%")=A+$7^WQ+M<];K4#=6 M* ,X=2J#2*.[]7TD4_3.F7^([XB4T M)D&QU-=Y^)55H"P@GB$:U$6AX!.-,HX2RP-!F:(/*(I"(4<\.U2HAQ-[600U M[^:>XDT3'>*J&E#@$0\1]E1,@[=2!K:@ !1TQLE6K*@[X3_M[Y,7]-RWRDM+@[ 2(L"N5 MQ$J[LY<_,\<4J.O*0W%'O5BI5G1DY&?IDK#J^BD7YI+OVW1!#^9:4!90 MMJM0I7'FULI-?NW46BL'Q1MQ8RI3#.?.5/80A?Y%1#WMNKQ6#(HOXBY4HA8* MO"=>_)EEZ]07>?9]0L3Q2;+K;8 -$; !*"6(^U,K*'#)J/^Y>!Q@ MEJ7Y$Z^5-Y6D3@-M/2@UF):\E0WTY>37;.3>_Y/TZF5]/KT_/)W2_GY_=WD[]^O)Y^/+OD?_FOPS.GSKWD M(>-TF3[F[VMEK_X;2?R;+[S^=_08CNA2;%:5H?5/KS?==$L M3X>?F'5HEL/*RVH%:;W#*3098 #L3D0Y44+Y:!5'2^^J!U?&@$)5="+$8[MJ MW(N_HF5Y!2%()1([ F[I#4C$B[;AHWB7[9JDZH7R5EUM+;3,KQW(@.B/3M+N M-2,NFYJ4>BFT=+ =2)#IAPYZZ:G9FD4"Z1>Z.F@I8SL08M8=G9X;1M9>&)P_ MK<6RU\B,HCA:5MD.I&@U1N?C@\<^DU182QF#5GG'J4V'O#1:LMD.;.CT12>C MI@APS8J8;+;+O"W3L(([EYWOV1D)K@JME1+FXJ4T]:*\)-YP5CRO=Q.)-Q8K M;^QIIWQ]+;0TMC9[#XCBZ/U)^W:=9CF@KX:7^M:&()#NZ R=D;7P-B2%2MP4Q3>6?3[-62%L;+K'NXLU&C M/7J'J<@&=COJZN!EYP6 K:3%53?DUE-TXVW$JI\O5?AO6$:"MNQFQQFH$;S, MOW!6Y-XT"XP.Y;7]&.C%Z<=/OS6??990(LJUB^$E ;8&7:Z (]TE?\5:O)!\ M0AFC7T3T@>9 3E88+T-P5_/7Z(S.1^[2LQFJE!7PL@=WY<6@.SXWM2W65M"- MF2)#/;S$PIV9 B&!3IA-/SJ@"PV0<+@K,:#><\1;H?W^V6K-+:N&E];XD&6W M&@#TWJ88%"!.'D!5O'3(5B2 QDD'O4#-N1?$FJ8.7BKE0^@R@H#.DR5%![(S MALL!S Z4F".>WD!$8B9O[H>^9T":" X/TSP(>1J+:%XQRI/8UY*HK827'?H M4@$PH ^9>03_DD8FFGKA:-9=71V*KDF\_-363*C41,?_GO&E:<8VN6B%E 8>U#7P\EI;\V%2VWYJ^JF8FF*R$)Y> MU,EI&@3Y(9L7W7AANLPE:8CWAX(J"K@Y=:V9M2@]$ '&,7-L'MZ0O(D M2D'9S_/?JOJ1J BHAY=X&XX]4!5'QKI;DGIA3()SC\7"ZS_U_6R5Y2 H<"G;6*:/D&75P09V0ITNH_$G$#<$6N:"*"GV?S>^]) M>ZIKUQ!>CG#[T:\;2.CDME>H-HMRS 3B/2S&G\$^N*I^'-BP::Z)E["\WP F M'2Z]4N_JG>:;'.PE24._LB"K77!^=^@%Y\E?:U]YN? \W#Z= SUCN:Q!OKZ[ M(2Q?[8&V[NK*QWLUV@(;] FWE=5BFJ5+RL(_]KU>RU^[$O;=Z7Z(4X'A'F'% M+LN"K&T%[-O7?1)5!\$]DO1)V0J*B/??F[SRZGAE2I5G9'H)_-YZ'/%UWB0(@+IGI.K2PN+XV]++:A0:4T#LZX-A'-4V@8NX6A&G9V)!MZ0 B@\R2F0I(D>31)&=B8%" M@K>?+3]83?WQ1D*"J*.O@I[(J1L+9L6ZCIC]A=HK*'SOA?$L/O'8@O]PD_'] MBB==,HK"BK+H69VZDZ;5'GU\.R,/VP24Z6:?U/5CS(@7B<@-(;Y^"6+1!'IR MIX-&0&NLG&!W+^BM%:6Z>NCYH@[FT8P*.GFW M&H4*RJJLZSI:J!GE;J(,), M2*!3I=>NZQK?@:Q3!]$&0P6=O Z\]4#98.Z3@RBS8>O8-N1\KP+QJ#2*H6>M MLMM>2Y4\8M(D-Z^VMZX@9]& RNB9JVR/IL& H(^LNKMS%Y21=7\3?XP M=E2 'OP[2_(L&-K[A[TTCIX'JX/SK!] C_I*OJ83=!H-',BPU=LH\ P&_5^) M>'"!!--'OA19D.*1\-F\%?Q^XB6AKR;K*N MPVAI*'X\US8T-]YKUS>^ZW)]X^Y^=OK/7V979^>W=__IK6GRM\GY_WR\O/\7 M_FV.R@V>;GGG0-6Q[1AID6M2 MN5:$M(:HBW5&5UZHB7Q7%'>,$)VQ-9<2>P[<%TZC%YW=&H .2N-HQR\">Q;:\)"*KQH+$4]S+(XTSC@U *?0<")Q'$2N#\^ MYW.T8M6T]?KGD_?NIG1NU;-UGF_GEG"S3L*4E%<\;W+M;HE/%W&HOT8^F@#. M+&--QC8R)6[, \7B\"QCO',5HN8Y,:L:G3\1YH>)[FRG0U/.+*A!LT@7F%PE MN,P]U@O#VK:<68]WI!@ E*L<%]8I':PZ]F)%6\XLV0_JQEJ@7.6X-,]^2-8W MAIT$HZ>>? 0TWY)U>9NO;:8&4O55L5-BV%$(@>&H@TUK3NU;DH9,6&62?B#I MD@;3%(R\O M#CCNL2'1 3>-3/R!.'0T+O_42Y87$?VB>$WA^R[A^*?3NU\F%U>S7QUX3:$2 MY;U3U2KL7E(+;4X3LMPP*I9+PYBO M84=R]&9>0Y*!/G3D,HNTW!>4G='L(9UGT=3WA5M3,Y+H:V&'50Q*6"NMN1$^ M=([/"&? #PVG;_52V#$0(W(H@P>=L^F*LC3\(Q=J-K_DR,>+\"$BTR0ANIYI MJH<=^# BKS (T9EV,B/I8+OM4?MU]_2EQW?,@YSZ=+#XBI$-QBI/ZI\OX?1@ M,1ACT&R3G=H5:A51O;DK4A5YL[MCI:^''8,Q%N5@"(>\_-?Z?AFV:<]AO2)Z MF 4NBS(4T5=T7',14D+.2/&_7%=Q'+I7.%^ \J7)5>@]A%&N.@<,]';O80VC M1V?TYI3I"6,';67K/N!]B82/^EPYL-KH<1Y]D64R 35T1[VTARA:>1LEU,4# M=6D+/>P$SW[DL#XS:[J,'SD'E%D:3JT:>C3,6#8B >N9F4..V[X+6-E$NRYZ MD,Y8AJ&"[9E9QPTC:R\,C$]&F&NB1_Z,91ERR)Z979R1-4W"-$?0=$@!JXW^ MAL]8]J&&[JAM9(?35:[FBO4W\& L ,O?_SI? V MH9K_>Q8RPI7@=IUN;B(OW@:.K441-SN:65V#>% M_CA5?Q;3%4?T200.01]K!3CG@_D_>^/<'KGGM[2\"&,O]OM96FK;@IK-\/FV M#EY: C ;*(ZS.DK=+T.61X5LKJ@GNU0E:N@J@._(C=R1(?!2F(J.#-%5$2OA M/!L1[0^;C]NUH.R-'4=IP1Y(ST'[TRU9%RO%60SJ3IKR4#[&OFQLV9N,B!SW M:KG<%UQ0ML^AR>>#?6XO\R9*5Q=J!(,YV/KKE&"DCMH@X'CUL1J"&\@1.-@T M&!WQ,OE\/B<^!^?\B5M\O""W'*Y9+/07_R^\2H]\=Y@'Z'+00I\;L/@#WR[6 M?U$IJ;:<03X&-;'A4Y+!36Q U-$7?P=I420$;1]N^5$FTG]5\2HP5!O;V') M[7#XK&IP.\3AZHB'RX$&QI&&P.$S\H]D>@=;DBL//[EH3Q8I(M\-_T# 2!;U M?)*#9NMUE"/G15OD+N,Y9:N"/'-J16@#4!MQR<-IB0[Z8JJXT7WO/9%$O#S& MMR;:N*A667!.J<$XL@2\%>6D4-\!9E+"P4P!M#0*0CD9+E__@9Q(%4) LG4_"Q,_HDG&B'E$/+QE*.7#I_VWFT[[P',H5W:X6')M/B9% MR%0QF?!];CXVQCZI M_/WP;-E5"8OQS0_VPQK_AW#??THJG]]__:J9.+UBRKPFJ.+APS1 @\?UO2*? MAA!S]U=3YVE94K\]" I9O8/4-*AF_1D#V?,GXF>\,Y-3/K(O*-M47R6OPZPH MZ@#F#>NH *N0N9(@>PR0IU'4%(0/G I,U2TKB8RNWB+KY2@0?UVRGP;_O MJ_;:T[=499$;] ME-Z1B BO?LG]M;=2;#D41<'H]^^4T^)(38*CX"T^O5])SN;ST"$L/>,9NO\C54 (]H*8"[Z]VA9< '0>>S1*'>,[04S MLJ"M &:A_Q Z"Q8 .H_>%^B]"!?)5UTKF7<_-YY&(3#:_4>36=F\5+?Q$9[Z M*=]?11MQ%F0"6EH6C'?_45-V><'1GV?*/ )1)2&(<696$P\/W'#%D ;]!U M[&4/C;DLU]P8'A?FL45=&HQ]_]$UP,6F25-$X'-)*IT1A+^T$IB&_@-8.M"@ MT1MC -J)!A^&U%7@"9J&8 **,H6J@\)*\>:2>)6A@(VOAE?Y2PUGX7Q.. 0^ M,=)DVP:8MT%VS?:\=<-H=&=&795/23X"YX]Q%.^9WZ;&'85E&V B!]EVVQ/9 M#2-T(G=/M%C3)ZL))FV0_7D?I*GQ0*>JM4*UIDS7 IBZ03;U?5!GQF=D"B4# M@/!HE_X( WO@RF#B!O$/V!-GB0IZM\N3&';M<8K*8,X&\3'TT=FTJ(S=S[R' M+/+859BDD),N37$P+X.X(#KT)9/F^".>4<+.__5\M!D\?C.(DD@O=0MSRFBUA/>8'[W!\ MK^P\\I)@CH;,#23!7W-XCS=HY6L)$>EAPEI:$ SUD&E_M%!K],/PDVJ/".HE MP-@.F4U'BZU,H_$/'=7!/;L_@J$<+.^,"9=(U-,V! M("D:O^>&4 IR1A*?A;FSV10E!:@'9F20+:TA. JL]^CC<1 *.;SHVV_>/N[- MR'AV9:P&IF.0G6RW#@)&8^P!/D[BDWB>)GRR,<>OJ0J#&1GFB+U;-*U>N M49XS)E8 VJN4W[:N4HI7ZA\)VTSH?,);H#&A61)M)M,O'FI;PD?A"_#0O58URI.F-?P!2I9,I+]6?\ M?]4W)Z0%\<'7F4\%;*GT(U_#/,X+@$" 7RX#_ADN U:[$4D)6X5Q#I'H4^9A MHUT#][I0QX$; L+8FX+%(BUU4+MI&F5P+PN!0*1*X5%0W@K =QN;)$Q,86C* MTKC7@Q10MA8F2C5'1OTN_7S#_!F[3]AYDH9%=JB6.1)A4R &F*XUX/,G)@5!1ON+^FZ;_(;@@EIBX!JXE[?\A(AXWZ M(S-SP=6E,=FN+/B"3>V=5I7%O4UD1%^O8N?CVKX?=+;FZBPC]_3\23AP"%\1 MBDR"?KX^40YH5@W@7E6R914"!F[7RB7\%-(H1W V_X6NR*EXJIYMKKPO5ISI M6\&]YV2Y3NX*D@-<\LW7[WQG&\Y#OY3VWGLZ(3&9AVEBQ:>Y)=Q+4SUP"@4+ MEU<^@$1>7 IXN5J+_(QQ.K M)_+,@!S1&DFB#'2/URJ/>SUK.'9Q]X+5R822A&^(;DG^>/+.8Z\?9VWJX][5 MZHE!>\ <.;/.3YGO0[Y:6.C/K=\USZWSFI.BZLC)?PNA5[G$5_HS:47141PJ MXM/)*8>%V]2'>!T*&31'T;KR^$=)6LRK?A2-%F.?0Q_GX:C9;LQ'I"-F 7XY M(L6XLE%T1_X!A667Y1K%\.&&&[=<@UY# #H](B1N\9QX"0FJ@5E3QD26K_R= MU)/-ODSY=FJNQ%Z3.+CA>R^Q>C^C*R^4/3&\?9QBD*\AFX&<62G[P^@_,3B%=[$-Z MAJDB253'=RC>"@/,,T=.;^[ MC).0@W;/O#R0N.(8DQWB?=<\Q"NK3\KZDUH#HYS0-,1O$=,\K5&7'V5?D;+H MGK!5,IO?LX!_W["0U94']H8ANH(9]NJ^PJCSV-G=A._GLQZABX*A*@KLYT_KD(%0;Y8$@CZ(?ZT#Z')%43 _RPI!=&CORX#W M58X W=3.22?.#8U"/R3)#:.[T*NJ$^<'DQ-GV\#$BX.):(4$O"""/Z>JB95C M1U%QG)CA4I"@*H1QI0^HYHR_1TM++;88",7((Y5'?Q38QL%L38JQ6N+(_N[-V^88 M6*V=CWN5^C@!VKXO[D17J)L^)*FX92FQRFU$K*8.3K3S299P8TN22JY:SLV) MEX3);'Y3L0%=GRL;Z](6UI@)(*3>]0[0T;%^>)>M5I[(7W87+N+\#ERG+<&-HO>O3'\K.]/W+^)$W2-E&UL\E MP1O;TBAVOOO\7BAS!]96PNFO$I$ _5!?"[E_ :AI="<("#W'(>!T,3Y4\)UA MNA$CSN]9N%;-JM\W>]NV8KZ[W%=%,=FM+.)B8UK5Q-P! 55QNJ%2,*MN:=<* M#<5(S\A#:C/= MJI*R W''T-#1ZBT%K9SK&W9*R])5(W:?J%C^V'"QY%7%F^](G M.N=SX! *!(58$&^)HOPQ]0B]SLYTB"OB)9)<5-^]^:G9#XJ27>QG[F>/N5%\ M\_V[;W+#N#C]^.FWRJ,-HFF-48OBRM(X)GU%DH20\@ D7N0R05P+IGI8)JZ% M6&K@, 2>Q7[F+N4:%:]*)V(=F,I\!V];KXY5J_WG7WY\^^:'OTW*ZB@V6WS; M/'DTRR%-&BW0KVE*K)96%DT@3RUR:II3BBTBSLPR=V0AMDZW9,TG13Y8R+K/ MFU;W*2I-V*X6CATV9#?W'W4-I)[4D,>N#T$J(_<>$T7-?@3'PYT>E#TDY/>, M-WK^*+]Y^-W;5L#&OM*DK(5C?PW9 3U(60.I!S7D@?0;=17LWF*@H]E;3+H[ MU$<@416:Z(JW!T173/ZZ_>F_L ]_CSG0H@SC:0BV*?X;$@ %K._,X2PTZ,D* MEUZ#1?M8 MBK_"[36-(OI%/,M^0=D9S1[2>1:5$B?0;B(:ZM .VHUD:V(Z*NA(QSFEL8@. M*V*C;\/D\RDC09B*G]2]2%L)[2)SURX%@ "=)GGBX]DVHO@RUX"O,L41<&EQ MNC.+#HVAW93N/(%UAPR=[EVVI]G\(HSYP!)ZT67,UPNU)J M!0LZB<+L&%ERR^-6QLV-KHCEVA+> MJ-[NZ#KATXZ&S>DD<29_D#/GQS+7 % MTPBHBG8MO"M_8#@<("XA_/-+/N:?<:$CFH=&E>^.FD924&6TZ^7=R0-#XDRR MJ4ZGB!Z+.2K)#6'Y:@#<8XT5\6ZZ=^4:5 M5P#B(/]G\=)L F;S@":A/+OCMSD8OX%\">^IN-XAMEH,,'.**MH:4&(<\-P8 M=3G*LXD\9[GT9*)U 4Z,!07#.EB[CE#"^O%Q[\::Q/3GQ(G%L!HI2ZMC>T9U''0:<,]N( MW15B]4Y!?84=>2/P7.ZR5TVI%*XPH!0Z+\-;.+H[[K;@.-.S9'?6U9T,>',= MNU_MU=7=[7'YC3-W%6O?3\_*']:CG>1.1"W%*$_#LHZQP M3'EQI7_!77M-$GKZ/[+[F M;N67 UK$A"6W-(KX+BM_%LYZ=0QLZ"CN;G9#QR&'@SST+_]M,LW2)67A'T0\ M[$=81<4\$/!D<_[$]]QA0O)7_FY%WC@[0QCLV]B> M2E31NC>,/(P_@PO$>_MK2'89SRE;Y;R?;,H_VO5LNP:QKTY:7C0^##=W.B,H M>.&,I%X8):\DI[V2?ONNG2[#(J*A_!:O5?N:J,OX]UY"'7KI[3>,!IF?5HPU M'T@A_5I9U=2#6Z;OVOF!4K-J>"*:;ZPAVI7F19B]YTA=R0VVP!;9=HJI5=N= M:J/1U;HC=;(Y(;&_Y*/@Y^E3J.',7/.XB3/K5UF7NT+>5L SNO)"V>->2N6: M-=T@#VJ>1NZ:ZNT7:4@3G,''OG"#7 YD2F4Q[= MW;"]WRN>5P@?Q0AA8D== _TZ04>&3!B@DR09&.[YYZRGK'TE-P:\'F>KO6J5 MX#E'V!*R6<]1U4INL 6P0A-/5:6P)Z73+$GIBK"6D*8!T%C1N8FJ;8!-HF!8 M##,0)BRM\,7_M>>*_^.W#]Z_*=L*F"C&/%Y05LZ-CF,]S"FTJ<1]C@?_M;?B M@M?$48YEO+RF.#(9"E!;R<.'#(4IQR;[\R50X\HEBK%-HHH\>H?:BMT&^@ MF('MUTY :)Y8HME_2'Y7-$]&1?,4A.:I)9K]1[!W1?-T5#3/0&B>6:+9?^QW M5S3/1D7S H3FA26:_:< ZHKFQ:AHO@>A^=X2S?ZS[W1%\_VH:/X"0O,72S3[ M3X#3%T*R9U)_=(QQU/IMM1XF?8E\..X34=Q\N0_O:6?[-]Q M=$.8^(6W(&\L/$>U6MB^"'M:("B@4]5V&5\3<\Q!LSCV/6![*?V^JF6V+O*A7-$D,L36=&W3#ZVA_R;^KOOAQ.&W1^7)**WIKH(/P;]&H M&S9P8)\P&H@%(/C1/Y)DJ_H35&6%YTBN4EGTP)\\V]M<..SCX(ZP1SZ6Q0MY M[EQQT)7(_V0Z@.WW*VY8B,'B&Q;0+P+#G)5\\-AGOHSB9KRW_/S>A=8S8*R% MO4L:PL2K_@4@;.C;JEU6JI/-[L=?0L*X2,O-E4CR:ABQ@?7=Z)X]#^! W='C M8W;2E6G&7.(M/3QXVDW7Q\8D X,4C_7*O\^5>Y\N]3H1[G8:XY%*D&2O\):K+,+RH MO.21$J+49Q@W+8R$O=N*J/VL>\EEQ?&#PW4&U49?IL,P+L]+NONFULDI*8<9 M(FXTC:I_4JGC0 %EE_2>?^_?Q$]/:>X_S9^6R=]33%(O*IZ6V8IM0+U#2YCA MT9:\=,8)?4/U9XU=Z^/1A6/8-M52S>?YN&1;I7?];)6J'YLD^==>MD9./-$ MW4?U\QTW5HV(#S2XLD,[4 _ =JZ_+[AA-,-TN69\:&^@X<<+':C+R4;>@/X$ M>]"/OAAB/SBBAT3)A1-73DRGYN::;AC)")T/9#%59+ /U"L)9HTIE-I%L0_/ MH3;;7+JHE$;?8!YHHM.56,,--A-LF\=^Q;+G=5J_PWR=@R,]/Y2]E5QX9F0; MXH/>M=UOB,N/3OSRJY-T_]F7G?%!@[R7DMU;2+H1OE[.D6G;>F?:4 -_9[F3 M"+!'E)5U@PBY&:G 'W[?93A(V@Y>ZE.\>HEC +DE=*_;AH3X7R_HX^OM %R@ MN_W7'MWM;WZ;1E$I3J@YI=L6EY;&/Z23V/=F0;7_*]H1VT=<*VH,]"Y9V.IR-?)2_$JR2T?QBK+ MQK>*LTYP;>Q'(Y0S>/5LTQ(+].TF3%Y-H@AP ]B> C-_MAH=\_[NVF,B%\:C M-!*T]?9PE]W<[@LO&[=#M*A$-9_1["&=9U$[789&(V!];(>.[0[/#I>> QG& M-8%KDE[&O)<3$<^N9KI1#'NXM694JJ8]<3\5Q,5DP MK8F8$./%U.?38NY2UO9F M! 4#W?>P$_0BC,-D28+WE 80KAKEL9>Z!U DU=P=8K3I)^NEL!>C!Y @3S9I MMU%,:>I%3L2[\U457T>E&][CQ7RZ%O.F9G+ZH3DY;>M/O#B8[%K GJFV4HDW ML-.J:N;Y"E 5.UQ=*:+-A5YM"VX<;8)9U%WOU>J)?]*OE+#E=[8PU2OG(@$L M;;=]]=>H*'ZLME)*R$MYH,K/FTS) WIXT3948"G:R=,B:&6@6!M/SD'BT*G=&YN*/S] M7_4QDX*,@ M5C15H,L!!]<#1B#0J5+J]IYI@QM,]?!3;0#W_- E=PT/=-IJ!_4<6S_,D>4_ M1Z3,W3)=49:&?^2_5VJEC;SJZ0O.+N=-MM WR$=]9J[43GLDH:^%?431_RCA MXC-9FO,';=#ICY8'$>@!IL_Q2*(Z\*C%KY=R=>XU/DS55M693G1+\GG@QN.* M75$OAG2@GYH=J&QDDK;H!-5^9?KM-VR:(-/R5^NT@YTYN+& M5=KM[;B A 7V_(<]Y/P?OUWQU6!T'JD3+U(O@0RK#+$6IG6)ATE?^YY& 8GOLIB%"=G'AUY=G6KSJIJKH>T>6\#5 M<85)WX^[0('Y&4F6)%[\ZL4++]M?SIS6)$Z*'75H8.TK#8JY1JHI.0[UC M3N,X\Z(;%L9^N.8_>!O]<1:L-I"H[]&)L@'#,>:JT]]9'BC'I[^0!EW6!/7Z MV/$U/:P'9( XQM^%YQN3FJIK #GZT3&.VDH[_CYD).\$TB364WG+IVQQ<0O?#/-&3" MM88,27"AOIH;?%G893/@4*\>4E)1,2P3MA:'JB+/N":YJ+3DT9*BU CEDETCP9:5'<@/ZG&Y"KL6.@TS*G,+"8S]H$R9%Z;:PHZD;OZ+8X5JA4.6I" M9.+7,%WF\: !8RXO.FE ,: M+]0L@W;VTP74%BURC0=?.@-7R^C13(=C+%?(D97Q-4U)BGDB">0 MWZZ9_52B)CKV-XSZA 2)>-Q,..7U=S&;15U@\@%6$WV7@G(>M,,R,J;J;[# MO/O ),K_Q,0GQ.M?&?^')[Z2)V6(]M_I%K&ENFFV$RZ73!.(E5_@4I7&Z79: M6KVGL=R2Z M6A7-+],;UVT@>J;;@8DV_XT\"8?)R7V']I;'.\,0>.#=#@>'O)[[4.F?@W:47?$C&.GT M"CAF\7M.E0;_ MTUO3Y&^3HMWJ^B!O>U(V/BE:1[H%50AGOOW4+(=]Z^ENR>WUA%M6<$I7PK;* M+L#$Z^UYPO>3S;Y,Z>B9?O%8 +X;=? GW(AODS.LO#EUL-;X]ZN,*J@T:#D3 M9?&DA[?MAEWTWI=:\:J'(X7_*E2AYL;T_E.CV)^#X8;2Z(\^===RKTDMM;=77]@TQR4*+MU6Q4]4W% 0QT8C MCI:JCV/'1!_'@*FG[GF:Z9FX5$/B ,%(ZY_&CMX^+A.5T78$_N3*>GGJIUR' M="-S*'_7R:&<%YK0O/6)5S;_XE%^\2B_>)1?/,K/QM_XXE%^[@R_>)1?/,HO M'N47C_)S\2@7VB2S+$U2+Q9/TE]GIGQ%O7_JQ6-LR4KGT.9U?A?V+O58BAK- MWB,RC2C&\R?"_# A-RSTAW":V K@_/#H@'%#*/SSFGRQF=U?$4QFZ9*P^Z47 M&Y')-S[0VSVAA'SQ3D^ICD\IW7,)5U+A-[S@FER&1?)2]XSF@PQ9NL^AIWXQ5GCU5#C_OBIW Q+E1MH M;=VG$-@Y$2WEP$YAY.Z@V(E0_''QP"7+!65S$J89V^L]W&I2^C'L MS$S.KB8UU+AO=J;>)E$.:0"UE@1HL#\]/X,=B%3WK=GA,[+?X#E$\B"D9V:2 M7>#JQ9%T'@=N+V"?R3F9C7V_')5I0'3!ZA7)49PZ\9#=1!)2NB8DM%,U6!S80+ NX!:(O2))+S?%VO!,A+8='S6^]>@]GND M!V@#L7/TN\1"N6D<[*[3TD_Y&L M%7I?%/SYCO6>Q^Q?K,VG6;JD+/R#!!]CSF.>O^22&-!>*XFYODV;#>O63#>LF& MU5E_[&Q8MX1OP4-QCIL/-:;94%'<^>L#_67%T@*&/A2/D]P,+PCM:+.;)2RM M\,?_M>>._^.W>^%*G$V.@J;0T-DTH5,;G8[![!464WX"WIZTEP,XL M:&TX(W/CAC$>'">]56OWXL2 89/J+V+GX>MD; -BCV]0KE*7&U@WYJI5L?.V]41<&PU\WKI.8/6K+M-'+XS$+O""LCQ'UP"+ M">,7L=.FC;9X &)_O,;EX/5-_(.FT4]/R+ZP;(O#VSRP2>S$9&"[.%Q5YWC?RSI=T2Q.9?L(I=J2RM@IO0[G M4HD(^FQ0#C$BU])>ZMF\V FK1W1#->Q#*=M1&80".E<-VQ(W06])&C+91L2P ML@>W@IX+JM,JWQ*D(V'6M,JR:00]!](PO(ZP%'+027Q/4R_:N8[P7<9->=!S M"[GJ0983AVZW1= O(7>$/88^D:-Q3>/'(B&!4#S)5:G^_90FZ35-_T726^+3 M12Q6/_N6BDI-=-2FBR@2>FB&K?6BT^>, 9^0F,S#/ 14CH+9X !-H"?@Z6H@ M8'C0"1UN0"Z3S.*>N$J$0$^#X\Z,U2^G+&< [4YG?0$]",[3:5 WWT M]G,L67<=2"^#Z*@?(R^'(G)OM[>H]@.IRUT45Y9&3[\"9D^KQJ!05S9X"GAK M)="S>UA!*E'N> ?/_+^$*CNWD2G2J;>O@*.;T%D?1/V6Y3R7[,>V]@.W!'<< ML&[O$ =S>B#XI.#6X8S'='#XW4G21!9BD+LE:\H$/F5&I9V9>0"2D-4U,9Z',;&*H].S;UZJ)GGBK%,:8TJ!=SA"6(!+BHNXY3;! MB*NN#O;%(0C&9IW1-\ZWY)'$&;G@ZFT3Y(HKTZ=9DM(589>Q'V5!N0_D_Q?< M>T_J4:538\CWDFW6E*V,))VQ.VHGF-BHS^:E]KHYIE;,D1FF"]%2A8^:PO>, M)@F? N:A9K-?*^3(G-:%/HFRG?1'>2\2&?C_Q7W-P I%0+8]^F[8.6MO)'W,NN:4SKBI56IR964P7[ M&NP!]!J!0.]]UR2%]+M&,>RKHX=0(E.XU[XV[-E*+D1"_*\7]/$U\8-"CIO' M]?ZTI"+*R\>L/G;.F#A4&^^#10+ <"4.PY _ZE!(P'$G@QW+]S!&"M21G,?H MB5"Q?<_#9D!]=BQ*,) =L&+,Q)=Q$G))[IF7>Z\JV@\]K)N^7*(A_DMDU.*_ M^?]02P,$% @ ;J8-64')=)_E!@ B"0 ! !F;V-U#,Q,#$N M:'1M[5IM3^,X$/Z.Q'^P*NT=2 %:7KY MU(IY1:)HUSIZFX_.HG3^'#B;)RT M]'[]/>.D+]!P%%T+0F(_E*TSGAE[GF=F[+3Y;?#[=6M[J_FMV[[ 7T;_FH.K MP76WU3PH_N+I0?FX>=Z[^,'N!C^NNU]K@8ZS4]:H)QD;R$@8=B/&K*\C'CO% M@,/N1"J#&B9BZNUKYYVQB*=#&9\R$JV?L4P\9'MNRNV[%C1_7##6[!@BN]2S;XUF5W[?YY^Z9[M]?[ MZ[K[@[4[ X8GA_4W<6/-VUYK73GL0IA0Q$/V)X^'#BREF0PF+ MY=KKNU6P6 M1+568[=0N?AYQ4(^$BP5(RG&PL?"I&$_L^YP:KQ;JB";N/]5@)?R@B0CA8CI@'&Y@OR17+. >AE*F(R2@3!=R2P*Q\(0Q/)V0 M2,3O!0POZ#08\X6SO06;BK(,&2$)3Z9>'D$NQGRXXHN4C4/IA M$W"QO17(&#M*T9GOH(-H0Q[/4S9_+N, /."9A"(9>RKWH1116M@N!R&6Q)T$ MFTP (> H-4= N??&[OQ<-4#F2U+L$ !-KB"!L&O$QMHSUB&/FY %2H_-%!-] M,90F2SDL<1HL'(>;SD)HS=2;)7<_7G2/*],8C^S&8I^DJP2MGPE$TU72A(#] M]A;M2@06$Y.)![XTGM(F!T^(WZE6Q0XGJ?:$CV'#=K"AOD"(BEWK/G@AJH!@ M;3"GGRM(-([X7N-D1^S:J8T3O_A6?)54E>(BM*2?$;T6T59$@)Q9V5+PR%( M2[32ISB !*7U#<9VT#Z_[K).]_KZ[K;=N;KY[6NM7K/?;]L7%]/OKS8ZEGX6 MDFC]RQES=8H$M^=II7AB!.I\^;^:[56;@_[4P(C*LL?5%"N93FIE/]L<7$RE M2N6')\G#&2.?]HS\1Q2.S1F:V&M>P&/I)J&Y6GT(ER!4 ?VFI*&HZ3Z$ MN6LD#:5$DA*QU4-8G^72Q7R<"L4MF$4^9J>BB15N&*T4KZ/+-^ND;Z MDJ>2_)=%[;4E(B9-N:%R:.N L;73ID]M!/S)D*]I4L()?KGBE/:Q*NO$O*QB M1E&D%](N&7(%"2(Q8[[PSQ8CCX]^ ?(#R[36)X>7.+PR9=?*4/?5#-T<(2L+ M#*NH+TN\7'GFZO0$I4?2IZ,$-SKF5(2Y 6.I5\7@D*?^E!=@JN2N5#*;4!=3 M99:2A*6094=!\$>B"[VNK?4/Y8*2/$W 3F/;+L\#_*P#MNL=BAC-E ))\40D MQ'X204M?$!%90B8HMI]4_!!4]-Z5BMT15[FM((13$03HZ>4("#,5K?FO9I52 M6'RM[M,MYS 1=BL$[Q\%F3N]!AETX@H]@#^[']2 MYB-0QG_?ZE5@46U"CF8XGEY2MA=:,4>Z8NTR3")K@VA MQ2!LTRLOMK,D'(!XJ!U/Y$HW<1P7]@:(+H?B?.;+;N%)R,VL5Z6J8XDJ?%N. M[>K+4CEA2MX+55X'/9%W_L>&G!'GWYR:&SKXGSQ_?^E/D>7,,M3V%F7,Q5#/ MLQ6%[!7-T]*! B'@.$YD.C6S3L4.0%D4R2P3HJH&;&^Y&FT0/?(EG++S=X % MY%Q#.1U_Z3PS!:WXF4OX;&&:QYZ]!=I=W[7S9TI]GR/[.LVW%5IA*)#WU" 4K;%M$6Q3;V^KIY>,KR)&>:K%X;4ZDW$?$XV8 M);(*$I6' B##D"&4_0G:&-,'@&L6*E=15DG*B]BWR?'?7+EPQV>V^@R@A1Y MV@%RA;W9!_;MZY&2)$Y1MF4\TFHDJ';'?%B^YDG+EP$B2I2>"#P=A[JH/OP1 M!4&9U=H8\RRS-MY-K_3&\0-#_.3DRTH(7U'LN/Y8;AZ25?U;9Q<-L)ZR=CX$ M0UCCV&&']V6_-G_.)Z?_:;T,L:NS3$>GS%7P:[3DP-S M\.A]?36+5H94IT? O_E:.ZP&R7KO]3Z@UYU0BH!U'X27T_4#ZP5(@2)](7G1 M+XKHET3%3XOH%TC_ E!+ P04 " !NI@U9X.TXZ^X& "@) $ &9O M8W5S7V5X,S$P,BYH=&WM6EU/ZS@0?4?B/UB5[BY( 5H^7J"W4BEEJ9:E;.F5 M]CXZB=-Z<>)LG+1T?_V><=(/:%A:;0M">^]#N77&GAG/.3-CI_6;_F^WC=V= M^DV[>86_C/[5^YW^;;M1/\K_XNE1\;A^V;WZSA[ZWV_;7RN!CM)S5JO&*>O+ M4!AV)\:LIT,>.?F PQY$(H,*)F+J_;KS+EC(DX&,SAF)5B]8*I[2 Z[D $.) M' S38DA&OJ EJX=G,JHTZI>-]M-0NC)E)[7#X_K1)5RYWX81'M2*I-+X*7)- M?+%E)7"KU>[U.]>=5K/?Z=ZQ^V^]AV_-NS[K=]E#NV7'3JKOX2],Z5ZS_DV; M/31[E\V[]L-!]X_;]G?6;/49GAQ7W\6,#6][I=%Q6"<9R6C ?N69 SU)*H,) M2X<\/=^T+R] NW%?:OOYDHN?'3;D(\$2,9)B+'PX)@W[*^,)ME--,![K)&4Z M8M,(8GDQ().2/ HH7UC08\X6SNP.=BK(:*2$)3R9>%D(NPGR8XHN$C8?2 M&S*3T<=\@;%(1+Z*]2"41@GN$X[',ATBKB86GK60UHUAF_;AYPC3?.9.2KSL2BB MM+!=#D(LB3LQ-ID 0L!1:HZ 8N^-W?GYT@"9+VEAAP!H,@4)A%TC-E:?L09Y MW Q9H/383#'1$P-ITH1#$Z?!W'"8Z2R$UDRM63+W\T7WM"2ZK,-X:'<6&R5= M)6@#F$ X727-$+C?W:%M"4%CHC(1P9?&4]ID( H1/-$JW^(XT9[P,6S8'G;4 M%XA1OFWM)V_(HX%@35"GERE(U$[X0>UL3^S;J;4S/_^6?Y54E*(\MK0^(WXM MPBT/ 1FSLJ;@F:8 FLC3ET" !.7U+0:WW[R\;;-6^_;VX;[9ZMS]\K52K=CO M]\VKJ^GWM96.I9\.2;3ZY8*Y.D&&._"T4CPV F6^^%_%]J7U?F^J8$1UV>-J M"I94QY6B=ZWWKZ92Q>+'9_'3!2.;#HS\6^2&S1WL7[TZ\Z1:.K-^W47/M>#K M0WZ\?T6J-ZZ$@2Y@TM:7MQGC4.WS>&96GT(U MR!4 ?Z$IKVHZ2[ DM=(&LJ))"4BNPYA?99,%Q-R(A2W9"JJVIP03I&LZ:%$ M7H4I1BOI\]3:Z1KI2YY(LE_FQ=?6B(A6R@S50UL(C"V>-G]J(V!/BH1-DV). M\,L4I[P/KZP1\[J*&7F57LB[I,@5)(C,C/G"OUB,/#YZ.")B2@DD@D8_9R=2AXQ1@7_P8B9.[L)=%=(\4 M93-;]G-+AMS,NEHJ19:]PKO7W7Z4V0YL[2UNT-I=#'4\Q1&(5NCHUHZ>B $' >/5"=FUK[8 2P6AC)- MA2@K#+L[KD9O1(]\":/L_#U@ 8G84*+'7SKY3$$K_LHD;+8PS2+/7ACM;^Z& M^G^;9S_X<+])]4V%_AB+RP!;!9S0=9,G!2!<-!FS0_58\$?J&O)^V?8-MM.W M%]O3^\BUB%&CGYB2%^=O9E)82O M*'9:?2XW#\FJ]FVRBP98SUDS&X AK';JL./J\>G*O)J]V]^8/9>3\W_57H38 MU6FJPW/F*NX]LAIP8F]K-VG)D3F:OMB_.:1W^^4T6AE3K2XA_^YKY;@<)1LT M_9.:W1I*$;#K60;K!DB"(GDC?=$OC>@71OE/CNB72?\ 4$L#!!0 ( &ZF M#5E9X+'P<0, (H, 0 9F]C=7-?97@S,C Q+FAT;=57;6^;2!#^'BG_ M8824*)&PP4Y\NMH4"=OX8LFU78-UEX\;6,Q6>*&[2Q/?K^\LX-27IE>E31J5 M#\#NSLLSS\PLBW,5OINYQT?.E>^-\0GZ M^6^-).>J#QV[4!"R+94PI[>PRK>$F_6$"0$5+#%0$5673]4;P):(#>-]T*+V M !2]4RV2L0U.";9)E>$Z0]>_2]D-4W#1;7<<:XBPER_A,*)<46&XI_Q&%H,7 M=H)AC?Q5.)U,1UXX70KCX!3&B^\ ?58[?V'_ 8@+AE0^!MQIZ MXX8[Y1#EG--(L9S# M+5,IJ)3"^Y((1);MCH]6M,B%@CR!21Z5$M:*/93X8 MY=N"\-VIJ$;G@!8GN=AB *WWD.2B,ET@X#P&BCAB2*F@C .1D+ ,Q_< AJ5 M@BF&,1,>@W\7I81OZ/$1^M@R*37:0]/29AKH)J9$:+9,*$HA2\(5J!PZ?\*Z';1';3B52-6@<]&S MS>,CA$WBO% (_%"ZEM&UU1@/B+@AG,K6XBZC._"BBDY=6R:N$]5_[LP_2/(K ME%^Z[O(7+1E%-29KJX(J0]TTF^3[R@'TLFZ!:M2,U2T)1FY^*, M8$4)Z/3.XO-[9K^4R;Y$]O1VWEQ<#G3QO!2Y=8BOQVWW*VX9QR;;$LV7II8K MPCC6)C:8>L \%()*3;&I5TF6(0KL=X9=C0L%N):TZQL//X.&&\;IWQUHWAZIG"ODPS&,&%GM/L-!E2>+[]3<+.$W3]*JT3GMG6<#NSLX\\\S,OEA7P?NYW6Y9 M5YXSP3>HGQ7,@KEG6T;]QE&C&;;&R\DU^,'UW'NGQ1F70^B9N82 I;2 !;V# M=982KM<=.OA4L%C#B3AU]=)Y(TB)V#(^!"5JCD#2>]DA"=MBEV#;G=1L:VQ[ M]SMVPR1<]+M]RQ@C[-5K& PIEU1H]BF_*?+1*QM!MUQO'T M_U46DL7[II/QB"JE9G? N&;/.(09YS24+.-PQ^0.Y(["AY((1);LVZTUS3,A M(8MAFH5E 1O.;JDH2 (S'G;A3(F?)M'',ANY69H3OC\55>L<4.,T$RDZT/D M<28JU3D"SB*@B"."'164<2 %Q"S!]@, GX:E8)*ASX1'X-V'.\*WM-U"&RDK M"H7VL>D:Y<&R#C/\BUO&M_ '*75P=XRB XP3'C*$OHQC%E*AO%)*&N Z!D0H MKG3(2U&4A$N0&?1^@TW7[[I=."V0J%'O8F#J[1:")E&62X3]6+J649G5*/>) MN"&<%IWE?4+WX(05F2JS=!PG72/,'8MEL/ 1?T8\D$37%^H?CQFY3L79P1S"0!O<%9=/[ Z:?T.*3&@=C> MVXO+D4J:UZ*U=N[7L=I_Q"KC6%8IJ9C".I:$<1JU6UA2\BGGN:"%(E<'57!) M@O:QPE4QX$".;!=Z-2E^*!)4&+%*M2I!E"J3.C89UG!ELX"FJ)L"ZOY4S@-G M//? ]>9S?^6XL\7O[S13J]HK9S(YM%^,XXY%0_J5E*/WJ,#/Y.HZ33\S]N-BE^;D7_O4S&Q!/0=%E5_OTO M_9'Z+P&4@2K)ROV__ZUTJHW&?__?V;LO(P,^!A]5]']/1H8Q/?WTZ?GY^>,S M^U'5[C_1Y7+YTPMZYL1ZZ/3%]3F&HNA/OZXN.X,1F(@%6=$-41F Y9?&LO+H M_7[TU^6C?6TLKSV*/EDLPG[:>C7\J[3Z@O-AX9/UQ[5'#=='>>M18_&HK*L< M0Q=WP6$]L?S"B]>S-((9[A#\.F]?KAXWW)]?/?K)T$1%'ZK:1#0@"=&;^ +% M%!C!\9*"#@9K+X*_?[Q7GWS?4RJP].(]6\19WRGZ)T"W1T4^.=/Z,_H.TR!8AUH 0/)?9_P#VM+#-298FBO[@_;?US_PDS3 MH"QZ?HI=3#39XJ,5( X_CA0)^:SE,!2)TCN M@2B=O2/0_WTQ9&,,SBY:U=L.<=MLW-7;G#$^F5KC$_S6)VNM+_]3*! 7 M,AA+IT0'&)^)IC@!I\2+]/*9:-3,'WH44^W==OYA:E\KE6OX#X(8_O/^639& M\-]ZM?:AM\!/3P.3J09THE (^'*VVD,HZFVCIK= 3?"7<77K2S1%8WR;+_< ME!>X)_A?90(4"?[/N!B+][VA.-9!B#?1CC=53=P8%[(^$,>_@:C5%:DF&J!G M_?FR0[U TU6)>NE-TR( M5]8>Q2T4GR9XNA2\-<6J[U.R^*87H^F_L*7 M(THSW$?XYQ"\)YQ#QJ[UZ)YM."PXX4S*$RN(4ZI>I073E M"5RD"9Z)MCH1%=+Z@(3+:/(0*2M)?EI\39+UZ5A\/24450'H;_++*=(O0(/: MS/Q%EB2@(-6&?H-/-2%S:?+ TDXO1AM9I0M-G2".+5 T_,]0K9^% M2-A S5 M_H4X,"CT?^P)HE_TV MVZ\YK:J3B6R@3>D514+&%'KGT+;)0#]9 [BBMX:;0$*!8V0D9A2-_%!HSZQG MH0A#AT _5>0QM,3:#" C'#@?069:FA M5,6I;(AC4W>=0Y\40CJ9 D4W7=N.H0X>6U/TH]Y&#HHN&P#JD"=Y "QV:8.! M>J^8;SSQ8 C$$RM,]VRH>@@_]@I78-('VN;.64XXSIUW-2#J,^W57,-"@Q<& M(G-ANC 58L!74/+4';5<]#0]9FY+&(%\U,O3)2/"Q,+7FA#_Q^&E5)=U!2H M'[RVSU/'N?W* %J@V1A:7JEEC("&UM7 ""X-0XF& N,(X(41.BI&S'U9#%B; M:1#YUF;NQ/$,N&,B,3GG^=1O)BBC1K96B>\D L]%5D)K+ %1*FMH*[IQ!8R1 M*E4F*+61N"X5(EN5&+<1DK^$R/R5 .SX'"6DB*.V@"M&-CI>V+A4=;T)C-:P M*[[$[C86N12"'=P6%"/;@@3 ]W 8O+80V7&/<0OX>K(864\F0(F >K(864]" M^%; QBZD)>:0\ 67QA)[2#C#B5TILN+#@15?ODJ1-5TDW&(;[5)DO6#RW4@= M2T#3ZS"B,EX]4D+F\5EXMN7H> **)$%D,IW=89=\Q8;5?1R;Z8R>]\Z#TY[- M=#9G&P/8.I#C(J/2DJ.+K#ZBI\63)PVV)H@IP]T&TYDV&*%M;.TP=L'G(X<@ M<<,<3C3X>!17#/#CNQ1\//HJ1AH$E>9X]%*4_;$$962=@IX"AF MN!@YK$H [."*IQA9\20 ?CA'XH"'4'&JS0,>1D76F-%/H?S3RU&$M!0Y>(D" M7W!I+$6.0Z+ &4[L]G&L%*=\[>-X*0G+'?WHYL#U:#3FP27/9OK8PGOG@?4! MSV:]*'4# ]C2RV?[&,.;%X(96)[+>E&JQ_:QU2(?_30GONK'R'+.I:@H-2*C MIB7AG0C/';2$,#9=&CUK&>,V0O)7],1E K#C<]1ARYS=[X\YP!,.6I:*[3@* M!RU+C6P-HB=0$P _5'#(1T^AQK@%?$T9/6N: "4":LKH^=1 )7_80AH]<1H% MON#2&#U#&@7.<&(7/16* RN^?$7/>4;"+;;9CEZN?N!:*AHSDRHP62^H]-AY M8'T@,)G.1&QC %MZ!3;K!94>O!#,P ILU@LJ/;:/K18%-ODJ!GO/]1>@#62( ME,3$/'KJ-:F]1!#8Y"ME(M(GH.A%3X. U;J8OO,!ZQT]<)_F*A2.&"Q:&RF+Z8BT1AI$%":HZ=@ M8V<>;.$5(@LO=K8[3EXZ8%./Z.QTN/.31#CJ<.D6MN([M%T3-T M<>\!7VZC9^V2HD= X8W>:2*I#>!+**7/28 ?CB_N72X0] XU6;T'AP)4"*@QBSMX1 TBI"6]U-$'5D:R_LIGHY% M[,I[. 2-4[[*>S@$3<)REX/HA4_.IN9H%QH8 C0! >CFW]%\CE/='+P"WT.8 MTU1.1QIZY7 P>RHP]G""CR\ZM-_6G]'(BW]/='DR'3N767NSM92NPJ#76@D^ M9'9U/[6Q8[7*]BZ%LL=+++X%S/;9BP^7'R._PI"',M (7BWUR6\U>:VJZ-5L@Z(:H&:BA^MEJ)XOWK/ZV^2U@-6$_6^UXM;;D_,;B M8^?JB\]L5'JB=]7XNP2!R@Y*K3$]QMD*]N7[[;_$BIQL\=LZ'85S0R:-G46EQZ=Y7E?.9O(93&0R^X!N?21(#>TM4T.N2N# MLM8F<#L(.0BR5Q@$]ZCB9?6Y_1<)0O(R'B"RT->M M/HG(6545<^['BZR?G"T>V]KSET^N2SB ^^0*770#R29C SR([1W1'3_1/??^ M5HB_.TP^?@;8N?]C9X+@^8?C900T'_'4'P/'S@H^.=+CI?_B,?>-OQ6R!\_H M'3\G!,;%D3-'=@*L?2*'S4.EU(1*[+Z)G8=*Z0F5]D[\/%1*7ZBT-R;(0Z6T MATI[UP=YJ)2&4&G_9B /E3(3*NV+.3(9*NT!.>9I=AXJI2)42JJRP(/8>:B4 MIE!IS\3/0Z4TADI[8H(\5$I_J+1G?9"'2ND(E?9M!O)0*4.A4L+,P>310&JB M 6;?Q,ZC@?1$ WLG?AX-I"\:V!L3Y-% VJ.!O>N#/!I(0S2P?S.01P.9B0;V MQ1R9/#A)#CE>M_3RH.E005/Z;QUZ,TL>=!TXZ,HR\^1!6TJ"MBPR41[TI3+H MRR(KY4'CP8/&++--'G2F/.A,/W.%&2)^_$R4GF@LK6U*0D]T/WZF25\TEC'F MR:.Q-$9C&6&B/!I+?S26$5;*H[%T16,98YL\&LM2-)9*Y@HS/OCXF2@]T5BZ MN@A'F.5\_$R3OF@L8\R31V-IC,8RPD1Y-);^:"PCK)1'8^F*QC+&-GDTEJ5H M+)7,%6:.T?$S47JBL71UF8\P5.KXF29]T5C&F">/QM(8C66$B?)H+/W16$98 M*8_&TA6-98QM\F@L2]%8NIAK?2Y@'H.EH,5&XG,.\Q.ME,50AR1^'@.E) 8Z M!!/D,4PJ8YA#ZH,\!DE#BXW]FX$\ADAW#+'?0=AY-)"6:(#=-['S:" ]T<#> MB9]' ^F+!O;&!'DTD/9H8._Z((\&TA -[-\,Y-% 9J*!?3%')AON)8<MG9Z_ MG@-E,)J(VN.ZQ+EBSE>Z(L+2?9V"C0AP-XEB 4C7C-,K\4'5%HLYW9 -XA_L MQ#*5O57V)'CGN>"]7<$[SP4OS!WM6 6OF@O>VQ6\ZN%K=-)W?WU/@E?+!>_M M"EXM%[PP]^!B%;R+7/#>KN!='-[53-\=P3T)WM=<\-ZNX'W-!>]@@OW 66."_DO6&A.T!\MY=2_2 ]NG)!R@4IRX*4XGAM3]:KD0O=FQ:Z M1FZ]N6"E M2;KVV[B713(&E$Q.Z-W5( ME@M=&L[)UFZNF=R=G/5RGGCE@I0+TE$)4@SG7FOBEUSL9B.YC-+T;L09>U.',] 0YG.#/T2/($QG7WYNI 541G(XK@!]9PV0R]R M,)(/C51/>ZE.T@R-'%/?&S+I.S;KI8E\E9-R#K MLCGKIHMUV9QUCZ-#7[)LF7'R'[LCF+M?<7#",?A5N3<3!R<<@YN2.P=!<^%Y M-N'X_-K#FK/D\M#QL^XQ6+VC8MW#VM\LL>XQF.FC8MW#.@PI8]V<+8^4_,?N M".;N5QR<< Q^5>[-Q,$)Q^"FY,Z!)R=X]M:UW82&:EQKJC0;&!F>!(!J5NQ= MM+0.T)[D 7!X!%M[/%C=2D;:O^:\D3=*]-4;78BW!S PJJKIA0]0+5I%D9!/ M+H['9FF:C>YCYI[06,AU3T#=D_-7MO@KK?J+SOV>@]NV=-TV\6P0E?-&9FJY M#ZV^"LC^FO9_! =A;2F"('999_EU2SX5DD>SPSYR7': M4W\9C&<2D! NT&R_F6'R2VNX&/UX#31S].?YJ_L+-IH>;F(L5V4!^VSFK)99 M5LN(5H-HU( R>.U5F[^SR%W(#E;M/5BLL-C1*=Q1KFC\?*:<^KGL]VX[M2.C M/MQ1+OL!93^G_O'*_M9%N5S?QT/SP]QDR*D7._42KR'*K>U1R5Y.O0S*WB*A M6W(NLYD=^ ))_/9+A+Y;XQF6KJ$T!;R?#9 M+A;1O5'P5B0]9X+T,<'>-<'%3%-DZ-0 B*H+^07]]-:8P!L%;T43Y$R0/B;8 MNR98HN>-47YCWV]%YG-RORGI[JA#XUG40 W=/57?(N$],?!6)#YG@;2QP![N MXU/E E50#)V9HLDZ:"A/0#?0;BXO,SQ>00+RZ26X%\=U$UA'3;?? M;@]&=),F"1!]5;H"%Q!R\J>'_)L5+X@^82M>G$R32,4+7(//6>70K++N(2": M)*6QS^ MQRR(7@/Z""CW/T7E_ABIO+6]PY$583U1KV'5HBH0*4Z5Y-UL# M4(]8:W5E8PQ:PX8BR4^R-!/MIO[H3^N;?UMJ*A-!3,ZF;YU-]SY$E2YM^W=' MR5D;?MOA2>O 0A*.$ER@F!/YT&8&42&\F5GA+O$#CYPACD"ANW3_,A/QAR%F M9+G!:ZZU=O202&LUML PRY_8["(7[2,D5P=%+MKQ M/B-A6_?7)].Q^HHT7.5> \=RE;JKB8HNFIW05W30)L>H9C$ MIEQR#MKFI?J<-=Y$<6Q.[CRV]^FPDK/&,85G_G52FY.S%A[\N0K1=K34#S\P M+,BB?N=.#IQF30DE5)NU4:^?<^7;XXC.J> %&?:>!,UE6.H8NKV=>K/ZV]'[W+_>6=D:@!W>O]]N;-9S 7@*!= MNR]B'JAL(Q1]LSF; &AVU.WSFN![WP3/Y9V.%6M 42>RXK.F+SXV%W5Y[>+/ MSNW[H_$:+K&;2E/X8R :?9%?3C5@29L^DJ?$$*JG-ACJ4%&) P-J!X'B3@A# MM3]354-1#0 _+S+LR:>@K^"COT*(_HIB]%>4HK^B'/D5-.7SBD_F.W1UID'E M"3\Q/Q@!44+:\LLGR&UG[]Z]^S(E=.-U#(W#$*J<4Z(X-8@NU-LZT03/1%N= MB II?4 24!/+P\_$1-3N9>64H."CU,G9%Y$8:6#X[\G_&NK@Y*PK]L> 4(=$ M%:DPJ-F_?!+/OGR:GFVO15,A%_M,(*58$,?R/?QH %"S*@A _ZQ3K]ZV&]U& MO4-4FC6B_JOZK=+\6B>JK:NK1J?3:#6_?.HG#L5/$=)*N3=4^/W:Q^I'@J%X MKKR/E?_O?VF!^KR/E2Y:[2OBBSX5%5,+O4@OO3+%]X $Y$*AI@YFR.BB[&=O M@&(SBJ;H7L_\28#NS?SGG\I+Z4?I]D$9P==!AE14Q=3#\H"P;5X;\=)Z[&ZH MJSCOQ'*@+"F@:*B7%!'Y-JB5J'/]DS.:*MR83+]: Z('@7YV3#39H(6P08N; M&714@#9^;0,8N1GN9)%&3W__/$VNGJ\!-EF&JC81C7]/Y!?CM*^J8R JAC8# M&_3BW>BU >,)Q%VYR F?/:A'W-Q6VMUZ^_(WT:Y?M]I=XOJVW;FM-+M$MT5 M7="% D_0[+M6FZ#Y]]('HG5!=+_5$Z6#0P4MU4^EVD5+TV662W3M!:LEN,2% MJA'&"!!+4A&6VTJ@-H#2ED9@-KCPVGRX;CG [CQ8K(CZ5+EOJ/RB3;I-VD77E3FZ-KH#)R M17:I$- P_CPVKI47;ABG"AF*8WU3AQ1==?X&E+82X;R4B(78;KO2[#1,?>&M M2M[1+)&KDMB6J*J3B:RCO !Q(4-?L:E^W-(?M,V#=3-<1X]!\IG%BVZ\5V.? M;_HWKX]_U7X\7D7)R6&;,)CYD@+/,UPQ=1J!B0.2CWZ>B)"U^#PW&LRP9(_0H]<]GHJ]J,/(L#-3Q M6)SJ $)B_V0F,;X8VN+]3T SY($X7D!LJ%,[S_'%D!8/V:_FT9N];9H#XL)0 MG,CCUU,_F,UG=7D.K"TZ9,%^F;F:! ;H% 2JL%-BAOH@CR%5MRTINR8T#65@ MGYZ@K"9*A)K]EK77JBIYR!#[U)*?9U.UV^3C,*H%'0Q0YM( 4TU]0L*TZ10Q MU+:0[83[Y*P)GD1)])0RA[#9/QI21LG)K9&S*[XT["SYP/SN+@O%,-]^R)5' M_@&5(\2@#!EZFTX> )V<"QAJ!IMZ*V9;5$@3)9?8Z+_0_HQ"JV3[)3Q#V'1N# FSAU^ M,HW*66Z_,FR_A#6%5Y$D#;HN]C^7\!NTN[(KM\O/Q@]0O'R*2=DQV\K.!9B3 M,X:E::+^D;A4T3DJ B'P^4_\\?VLWC7A" M*X;SW. &/#!0K+P%KZ+J1IMK%1V _Y&GWK[APR]._ST;R=)#3)3A/2FS!LW) M69DN"O11N!+V_E!\-M4@T\E3<4R %S"8&?(3"MN&J/(@M#V,$4*(= )AW=V- M2-C([O5D*; O??*32 -6=& Z"TSM='-<__NXL?%2TR6:2V'[%S_Y$Q@O-SM M#UOZ>:$#H.$2Q]*SK:A-M)D0X9O MTDP$ U(Q'2FZ3.(":@VX>O,X(>@F??]#^^@+D,'-96!<1H_260%19BG!,-- MC&M<1V_=T7;OEXK$O:\8- M.9+X#_61HFAB*FK$DSB> 3^KLW>?S.NLRI8 2P#<,?NU?G-]QQ5_-^[E>#"[ M=B:R!H!53!L">?8/R=BQ+K1(7F[;@B'JMMAY'RE5K@1#'0WJ\Z?'V-+A2-C= M,N$LY<:T3AA/H-;0)?&O5Y6*R<_$E:@] H.XO*R:=C)!'+^WP"&^CM4^#&.L MA4T/**&@(94>T/V:!T0TH8>8N&>:(!H>9KHA#U]/SE"_F0%*?/=?B<$(0,Z" MWWJ$]@F867"T86WI'Y^^>T]_((;R&.()'3MJ9DD$0M_?F8R0!W'6!_8#\(5+ M_+$HKVX5.MA87' \0B?@^*%J'/H+G4T4@Q M")15(O3.&(G&!H#$L[@.#0+%^K(-ZX?/A*A(Q'OF S&"S_:A@,*_]Q\@I.AY M\U'X)02._1[S'H$)Q!*^,D5(XJN^75]07TNZ5&>:!K]L%8X@#6J(QDQWUT$E M3OCVJIPKCX]"+"J<=3G)<8?GY.PW*C)W53;O[(HYPF+%IDHLJU]B8@N'@P-!4!7E>XU<"0"_LE6@@^40=[)\ 41,-T3J8V9""U3N< M*J4]@T]R%(_D :>,ZL8F^@4NL3[A;@P+/,1/F(I'-D\N9^BD_LU.=' )B> M\;JPN @*$410+&B7_ ]'KH I%6[@G[C7UV1@M_OSQ70< $S8)#&7% M++(ST%H_IG^O'C,]P%O^.P'WR&+8#_L >OBE;)B23",,@J, MFRW[F S?9"\+LCHEB3-(NG3GB959"G)L$R= E2"@A(WF$XPJV:T*2*T*@;]7 MM5>/\Z#;2[I>_-'H"L=VHS9IR0CVO>@:1G]\ \&9Z;KJ(^CW+&7X/:23Z4!"?/FZ M9Q\^$C @6"!J%=;N-I,=M.!"_J7^A;L.X+_2'#MK5V8B?M%.0!T@N*AE!XS^ M6CE##%(Q8X+*[![57M'6E2ER75"W+XJM5UU9)P%FXM1J$=":&::T0;'KR0V; MG"5(SOE$-VH=Y8_V>+?*!5]HUK2Z[83*CO>>K-%\U8JV!&F^0P+O,XEB-! AU M!=U"-C3GV?? .C#1S02S:$!)6YZ6H.<7)RBH\P=Z84*A3O37V2_ZGT*!N)#! M6#HEKL5[\!D^_7<&E 'R"HA"P39ZDOSD<71XOGET:"U3@$[**2%,C>4'BR\( MIL.]"M64;%0WU0_$U:/2OV4^"9+$E 0 >RE':_ZM'@7 M^K,73)LGMYI\/S*VJX47?HO=DV"+V!H0'PM] "4/0CDU&208@9<,ZF [)P\[ M%W3N#6'"Y+O4B][C/=4P[7-E#LWN&;0BZE?/+.KKO66TU MN_5FMW.036G$^UM%G$DR_/L'/X)EBTH[H(Z1?J78Z<=\)*Y$1;0& MT**,/EW\K!,U61_,K'OCZ!R@HHCC5UTV@XX561'=K3@?/=,&^FQLF(^TIL"J M)=8/2F.&SB:1R[$3F?V(FHF@\$PTSV<1O> 'X\7OB-QC%74MTXE*'X9$BU*: MMJP_'E9.F4S2D*9BIR%G*EI#4\>Z2;]K31T :68VPSLJ L5)AF0\$=L5:76_ MU=MAW9!DB9%FYX-.Q/FX!/?0%)G"8)9^'%@:4DT -GX"5#Z:-H) >3M5RY'O MC7PN"=?M5G%4:7;$,3#]K_K?F6R8E8:+6DYD,&YU,V-IBTI.*F]2\4DX8#4P M%$T'^7:*:MN (JN:@T0Y.3S)(23A2UW)"H 2,P104!SN;TX&3S(48R<#_Y%H MF0>:#<4ZZW&V%9F\"R&R3J@[\@MQ9=WBK9LW"]:9 #V":.WDAL/2G<\H MW6/-=P>B>]6\?& ZTF:E^$@=0RVZ+#^Q#S".@"6$C+)$K#GW8"PAZB/B8JP^ MKU1!YJA=RBBU8TWM-U4#/F\[ZLMROS!5@CA$+">4R#Q8.\)]+[$C[A\J]?WDRMZ?]NLW-8:5^8 M3_ 6"[=V&:W-TO"_WKS+=F935IN>U29&/>R#:8^> =+'Z#MCR3V' MX]R4US?=V7WA&(=;>)\0.E,T(:%,C@R?"5LA+"T9/34"[]S/ 0J(&6OY;*H/QN>4U!J9'XDGKM8M6&[GH2)L*&J;N0HB/EQKT MA0Y.6-H BNJ!F5ZX%\5IH5#1=6#HE3ZZS3\P>O)Y;_[CJED<7M(-Y5$ZV01 M=-/_[#0:'L>4%EK^X_7.S33"HOK/M?.*C;A3!*17?Y7M;J'(*0[47X5R=%>Y M[=1.SFB6I 3.I:V*!WZ"F\GLH)0MT$R!W6A9PPFX*.48R)E\C#AU%;**4V]: M';;T-O3*Y2<4'C>!L6A7NRY\H_NK1_9F5K[_@2-\'FK43>*VM[2 DM"68)*$ M HR$U=INIMB%NA#R5\*6OS)9+/*^O'(@DQ S[MP%K8R-.X$CV7(I(O)8(;4K57N#M+FJ93:DJM9*K^W0@WLR:"AGG(V4 ?E "=J@DL+ M3P>GN YQ"-R4;)DGRYR_DDVEX/BBS550>"8ZVI@20U)%.@F1<3KRYCV@E5K0 M-\V1Y)">9T9AU>L^4Z(&^[9(UG6EE3G2#\H5WD@+(5K<.H_,@:9*IM^S0X^: MA1KTYVS*4DBLN4L6MOO,4"1/EY,0I[)#G*XU,!5EJ?XR14?N[HZ=W+F0I_/F MW0V:&;6GJ&I[6S:D!+! /:Q N:(MA"P%;5JYQ17E(ED6A&S*4W"DN8L2MB=< M%DB62L0R%1VB9'7"09IB=5G;U:D[[]XJ@^GMY4V_OU^SY)'=7P%N[1=8176Z MX\JY;S)^9R3N=RX0E./"O"<01[J1++@4"U0,7E.1Y$MNO6<#''\$1=O;(Y>K M_A!BB U8@2RR_C$U!KEJ4+3;1AJ12D6B9*I3?_*CYQY]2P-BZ. M]V"J&0]3W54-U/5M+=]]V'2"$W&I,H931Z'1I^[ M.L..T2#Z2A0I"&P2$8?S!-2^%*7<7P)1!VV$F];P5@>F M^0KL&CS"6 C1PC]8X-&I:-18-#/8+X MX,[V6MRV@.UH@SPOY >7SF*(TXP-_N+)(NVOMO-H/#2AW!4!=GS%<"2=>!R> MQQ#IB"$L!D/*UTYYF-KWO-FNC9[/^5;G?B_APG;RE/G(3Y?9CO4LAQ<#VE\) M*^[FUPA)G?7'(% U4\BWA$@+A%##V$=?'%GB>9(.4'_ABE]\77RDY'%7OMCA M(4^R+-2_C'^)!!9Y<@V<.@U\*8M]>6SFV]=JY)5)_<>\)/]2*\FD; +6R%\V M*N>-RT:W4>\0E6:-Z'1;U1_?6I>U>KOS7Z)^<]OH_DXAVE,%C&^MFH,'W,OH MGR9_OOY^^:7??L GV@Q(VU1?%8?< ME(>]>9MB=>/JJ\Z_'K(X9%D /+4V8&9T16L+Q'BU!SS:;-EO['K6 /@-[F"5 MHARX".C09=\'5(='I*LK5,+W5$L,R3.))'K/>V PTZ'<% IM,$8M4*Y%S7B] M5$5E0P0[W[A)\?Q'Z=F(\?Y2,+FS(4.C;HU78@QA.TB"\J)Z>W>ZB:40@H2= MZF=(&J4D*?\*CE0E=(/CRUU>\.\D(%S%@"_?"YV=D:H97:!-SE5-4Y_1O)^U M^F!3<%Z:=\^#G]\IC4HV@;M;ADQ0"]"1G1Q.@!;JU05MP<6HC)_79_CL"5%8 MG+F*4ID^6%6U;VVP6?_LZP V)]^50?>!HQG^,$7V=MHYNIL79]EX%+^NC)T6 MIXM%DN:8;,I1&+RYRQ*V/USBR#*?2(%PV?.X?K'35W>Q8KZ7I(?6[?7\%XY3 M%X]M\J@7-L%?BMLKN93 *52$YF2>(SWQVDW $ *.G7HMETF^F)<+)T8N=[V" M?UN#(NFBOSI.HES8W6[;!VA(PYB:IO_2FRL7#6 HW>M&8Y24 7S0B"8%OD@*G/^=KST7 M.WB[&.G-@Z<*&-\R- ?#K:IK-@Y=+B=%F2Y]__,\PNE2%?C0!:Y?R ]>8J(Q M[Q\3K-4V%,6C];Z\:11"DDL))EMS)QF#3.[Z O]V!4.R>[R>R_@Y M:XZ0&RF/9_=[1L&U&QT"&NEF.Y"+ER"4?/JKU+UI=*HRDTR? MA5#*^HTIZ!!J&?M D"6%,D_R7'X7+![RN.MC_-;"9+%4(CF,"R*Y1DXA,+Z9 MT*HZFDO_BC) M^G0LOIX2D+?!QL"'@@X&!?FE,)(E"< O0W0Q\DM?&T.)*CKB5<=XX51P1O3= ME:+O+A?N5 CWN;-4S M(VCR+((-?@L"1Z)R=N()@4C\9S4M#VVHO!8H.#9T+6HMS1SV)IE[NP9:9R1J MH#=8#CF;2M()8<@& LMCN9.SS>48C.6LN6;!EML]UL!_P>#..!/T%*#1O%CW M]Z[-E?2DH'7U39F@)>[>T%(?*=>FHUL?V*;,_(>8 FB9T!M((B O6.M59L9( MU>0YD *QG+F$3HC+;VVS7BG$"4J(KUQ!Y*(I6,A7Q2)-EEQ/^ .I+XOV M)I:BV[RDMR;Z';D M-.N\?CW_SO>_4W)R ;)O$.7:"=K>BJ5&"=& 1-(-XOTN7>VR?4MA>#@ ZVLL M5+4?^WBN$ESN H_&<]=^-$FS+$EQ;D;5VWC6 F-JVZ3M U/N=B+H#0I/3 F[ M,66;@Q$82XC)0FO^#PFKLO>A41S2!G Q3'!B2SPIE'"&BV0)?>X,&L*$>LX- M8SG,YJ0?=AB&M2&V4.6B5XKC:U&6&DI5G,J&.-[(HU%73?I:FLN-;^+>YS N M 230I!=H,XB!!>-!704/O(60+NR*-$8@BUR99")/B>C7%QQ2S[N_K/U\G]?.O]&&;1YB&SU") M/K"C(1+2Q@I=K;^]CW%<_(8S4MX58G=F?7V@R7T@G<^,6\4"KBG/ MZTRZ^WYQSR>(+7<1CY9=XFB2<^V5[W3MMMPU.QMP -5H-L_QU1DAF"T&UXWF MR;(0M2]Z=O#HSH8Q^'!%CN2*4UB*H/!;#(SNS'5 MP% >R,:&2_?TD_EUU_@-P,^]=_ARP 91: )W6&??'WDA1"]$(RL=POCO2<&E M93PC,&2IB-,$[L!Q$R8JW:4OA(OLA4J&Y$L,20=HJCF:]MH9=\65#$/6+5H=J/93&^N&Z77K4 CL%5;4: M(SFW1HSAKC)?%M(*>IBXM;(5V&^=>G M$> 6L4*HF0B]?*'M)04^D6N/;Y=*[GH$OQ4 R7,\*3!Y&YN\7UGJ;C?#+GH)^]>_=EZDSM6T&C7V)_(FKW,GP]>I1"2%TN(<,5 MIG&\U7U2"URI.P)H,@-T[47E%15K*:J!](R&AC80,GSN7C//#S7CG3HD8!R@ M XAB<2;)*+2%!)1@0&#]9/H 9L0[E!51&+W]26A=1J+4QU"MOCI,_$L2\8((8CZQ^VD MR=N7@?"Y"8E#L.Q7L^P_7DIO\03WCP>^' M"_5-%>&;J[/_N.JX37%?R/J73Y"8+F35@/A8Z .HKB \4Y,5 M@I%RR:L.#EPM/UU;T+DWM&>3PQ)C]_X2BG["@M4_NVA5;SO$;;-Q5V]W*I=$ MHUG]N(]U5T> ?YD>17$GBR.O:JM9JS<[]1H!?^JT+ANU2K>.IEK!?Z[JS6Z' M:%T0K>MZN])MP ?V >O[VV;EMM: 8'S8QW);Q ^F=!;^-TL)/9IF>_.A\@3Z M?T?]\3WJ33^;P-5?S4>@5"_,!%$@0B*<<&#C)#P*@NG$DT 1W6Y7?X'1 +$3 MA 'QWK\GS J-7)GKF4?UJ#RUMSJTK[P*<^5.:!4?5BW0PBT;#HISM#:[A(*U MH!!_";^^/9X/'P;"7J!@+0S0Z[@HM2_^TK<7WZ>O_;U P5@8H-=QH=]/I?[S MU^;/JR(N%$%S")[Y@;4"D_69?8%S1\L]"YL>A*?3$G!$8'>D 4!@#(#>F\B?KV>TXS2FX_4IW%QWG]A=9S3*/]SHGDR,W7\1*8(RG>,8 M\2Z]BXNQ;X)R/$UR >[^!,9PWF@I!R8MP/C>N*VJNM$:VI+7F^@+-^;NEKY4 M&E3G<9SLM(4U+Q$!@ZZO>_@U1U.(L89T+*^*.3 %8ZC5@J1O5K=S/,JQ&=(JH1S)3QI'$9#H8\/ M50IS#<7C8S7'-@8N5\9]OH#AB/(:_9K(:N+B+'NC[GO]=[\^&%=BVTOK>;%WMO:F## M10 +L(/:Y'4S#898GA0 WDP_$DI'QYN-3E['/?%$WPJ+_A691D#0P,54M\9M/N<;@N",52 M\2&.NKPB+YXGF0"WQ%,I>H'QZ*?R0QQ%>>&1X5F2"Y! SS8B_6U B*,BSV0 M2N9AM4S-$BK]C$*8)E1>LBU0T#Y$[>0>H'&9#D1M,*HH4@V&LV-UBF[0N+OW MS]_$ZP>J6I._\_MV[Q=@6H9@!>A!V64G[C!L D/A=U8M"R235;$+C\?=-H&A M\(=W=)GDL%H1^MH! M9Z]?=(0 =-WL"VT/9$4K=8#V!$VB[FX0N$YE7.7:=8%/YDY ,-O@!)T8@N1G MNNYDG6"(Q+(.^,5Q/$=R3-2FV]E#J)^9P*]BHP62%S*JW*)QJ(^]P*XV*U)% MDDKO67:2/+K3<.!7A159LAR@OR&&X:"<13= 9JYZXHTD149G86AEM[N%N.A M\>V6'@W46B7&B; 16JS:T)MAA;@&_R::CJ90T8=@.):)QHY;!(8GN0#^=EYC MBDLZ'QM(XX=* DWR .EHNWB(=E[&,XN*))5H#N/I]([]PW2S@_4Q_#21F:<%DD!3I\#].< M<#LESL?0QW RQZ!)D*008#AP3KI0,K?3R,=P$LB0' M#>2Z_X'44)98Y,*&< MSZ*;\[F:'((N>D&WT_8V)V(3_O18_]V;USC0&8 K_I)-IIYI>RL('&((U<+" MI525I(\B?&[8N. +Q^-CPESVDMUOUY!LL1PHWMS&QH%OR@5%HH_WQ42?.D23 M5#%83Y?,(M'7$V*BS_V!CE"Y!.WIP6ZYZY$# MDS[7PWGCRYQ>UE05=5T"[=A@_0K8[;#U]=?=N,OC3&O'N@)F#@>T("+>VS!] MR*^!Y<#$*0[.:P4-U) 4Z,::%#2!L7:UH-FHS_\T.[WY:-X7_E8;OW]VROLN M'%T 2LBV=-@7Q#Z0A (.//?6"XDX/CH;9T.&,EFFLG<5/A0Z?;QU-H;F#+1 MT@$2I0=2"S'SYFZOG8VU4X-Y>'GT[+G+@6=C:-O 4B3/)U4>-)CI4)NO[(2] MW38P1\%>BYKQ2B-;T>Q),C05^M)4S.X?N._,K=(NX9B*N$I*EU;#MA;$__UO MB:'ISX1F;<"<9?5Z& F]J-[>G>["*Y;YP*XMY062"C#2+BW2B(<]/VNQ<;(V M!YHJB:A1>I!0VN:MC!D*;#;TL138!:2E\MM@Q)UVH71X1O0J(5F8A*^BK+24 M7A&,45 M:3B*GJ,"<4BF-%0L>/-1\1R=XPU/HW-,CCD<7 5@J=N77:TEJ7XET%Z=+4,#\J(QF MRD(57[!T?) JP9.S%>R$J?>M1IW($DQ$[1%8(PN!N6%"7^[XL(%Z8#)@68LP MM7[N3D61%%+95C%1M/H9DS"5>.YHY4F*PKE_EFFT^MN:,'5R7KE/&JNERF&3 M2Y'9=:/SF=WQ&[]WB,>)N&\(?8;P2P"J'Y\5= M)H./7F%$M#(;S%KK(\40Q]9QC+.R8S->T=A2:_0RGXO=?=Q@ M\NZ A*"UC[$/*G1>>,/2^]CG#AQ-\I&#W"Q@T$_K8S>QX"B2Y3+:%"0L#_JH M?/Q#!U1,FE'C&98+=^I[[!"A1)%,.9'V1L'+]S8U?G5ZPTS_7C0;99PF[O%W MJ;#J^W96,&VNDOWK5SLIAF-K!.PN%9Q TD+>I"(QPOF8. $[L*%)ALZ'0B8I M<+L-JX#=H(+CR#*?WS(.>B\$2^9V&70A>@#'DZ7X!GWN"NJ[: E)VDX+CQVRTS!FI_A$U&-^)S0' M)BW ^)X[-X&QV8ABX5-.Q&JCV>K.J0K=F_]Z9)]*]%"\K"7C7_K[DLQ''ND\ M"#"!8/435/OQL"K2_!HAJ;/^&+@)^G\"*4COMP2+A=:H@N,V%F-I=R'P)$V% M[V]F[GY' /1FB>;C-Q9C::\!O1%:R(D6IZ3M=AR+L;3S@/Y(,<#XIIQLP65M ME^=8C*-]",TR)$>%SP_Y$2WW('-@T@*,[_0M-&A, R,8PLE/P#Z)!49KV!5? MUEJ*/-X/1O?<]%S]B=,V'[^ER, )'P&%8Y)TX6'F:9X#$TH:J,U#>A>10';J M0M4 ?&]UIFE &;QV-5'1QV:/O8KT,-,--)\)2DU/;MKM1R2Y-]$=0=A#C?KQ M?<0_G=_N>7B=1V;?WA QL'=$&*LM$>, 05J*LUA!3JNBT1DGKBMAM4C9O,W" ME&)KH.OK9N8D#AD%EF)HV\*2I?BF6N0DQI'BW3%C":N9S$;5&/GAZ';8OKFI4 M+BLRSF6'75?C@AQ06.4NZU%G$%\XT_FX'>3!="1>Z,Y,,E[H[&ZCSL[*P3-O-K*[2= ^R,J$#+Q'A#-V:0/-$(= M$E!_3*!2Z8Q$#>A$:V;HAJB@-T %)>KRP)P37)/',P-(!U*D(2)_7VWZ19^* MRC)H**\5TELX I*-) M'K:&%&@=F3+ST!L@*4AQ%]WKF3P)+]>:WSS_ZS*@J MM;_?GQ"&;"! L5$/]?=8U'4+U.E(,7JW;'LD?;TS_OSDJ4:5NK^ARJUV_:YU M2]W5&_7F=7<,_U:%P[;; & ";T7C;'@#YK,=(=?X,@26R39DEN3G:T/ M$#NO_L%T/X+56&=0^_&1M!^[E&W6DFVAPPSI9\#^^28=A_8[CZC]MC D-[L_ M_OQL,U4]UWX>VL\G45#F4J[]_. /FNCPT'X\21=1LTNW:S^Y]@NE_9B(OA^] MYME,I5SI)8*8(]9UOAFU;Z+I2^"Q#+ M[?3VZ#5?YFCT73FRDQ78]!R:%P"2570]S>Y286C<#D,K6D;2F)SD>TRGCIE&\_WO]\Z3[P2QOHA\0T^ "U'=NUZ>N^X=+/;Z-SB7J^K3-! M-GQ V^YSCNQ*9(ST+O2!PAA!US/DZV 6W8-06$"'BK-V TU]I/9GP#->W+#K M.,Y;[6RE57__9IH/]R)WH8PRI7:H@&IG:\-3:2"\//Q51-2N\VVHG=UY598. ME6?8E]KQ SI4P).KG:34#A/0V_%.;&9!VYP'=G*P]GD,2L8WG4F'"O'WZ-WX M@!VC4P85C5OWLES1A$S![O)OO#.*65 T0:,IS'T>@Z+QR232,<8CL7HSNX!F M8G3!#J%D%IFF3^8 JK-W[]Y]F2[>-505N^B2Z,H3H!--\$RTU8FHD-8')-$! MFCS\C$98WA1:GVU 4##CU?*:GJ6V!)?Y+/N"!#B -TL$I57B ="40WX M5HA? DDK?.Y>$\?F7/=WZI P1D 'D!CB3)+1O'=(?PDU6C1_,F]3FF/@A[(B M*@,9?E$WX ?HQJ,.Z7*6Z&[V@+!]T,1Z^?\4"L2%#,;2*7$MWD.[T0%_9T 9 M0,W&$X6";;\D^2GH'5=KZ8*A3D\) 7&X_<'B"P(RD%^LJ6H#,![;/,']XX%B!W(7:/U,=%^G$,"*)O;EP6>B"?6?A?JFBO#- M.[_T:?$M]!>OU=E_7(W]9M9ZH4B^?(+$="&K!L3'0A] E0GAF9JL$(R42_9T M,)V3@YT+.O>&]FQR6&( UXCO MM\TZP5+D.Q1%F(\@2[\/X-[?-BNWM0;$UH=]++?%H\%TX\+!9:$;3]-<;SZ_ MN_G6?QT9TPL87NFS"5S]U7P$*I^%<20*1'B^("R^(!QX.5E'1LD?%\%T^$F@ MP[4W<)Z[O$A^7NDMHYY7<<9*=,Z)UVH='29]JKN5=KVXL=_Y[SYU_/!U]_7J5X MQT+H'5>@0D#!ACB^%F6IH53%J6R(X\6NF5_%UDWC3KL5[M.[ZXN@NQ[,="CM M\"DS#.NJYZ"AZS,@V0QN?KK8^?6/>OM%NOQ51//XTKKS>FAZMX$AR@J0%H'Q M8KN#/XQ18O5FN9K>W1;#<_=@,)O,QBBT\VI\LT# G: T[ZE9?T:-THL!'DJD MU!U\U66Z*?.QPVFF",)8RPUOP][K]J?++4,CC9S)?T^$S6 L4(\CAY=CEQCJ M2%/[K!X4)F8G0N$;%N:!Z.QSU96*)I".+C24?:ULUV\:*M$'A&RJ2KNT,S8( MS VNI'1O.%TM25B=4==4P]X8RFR/8W+32!U#,=#-N=-%OZ4"EXUM5X=ABEL- MZ --GB(^=,+FE8PT&Z2%0Q$F8!:/1H I%;NH3-298F1]%Z(!Q4C/_#9L'SCK MVS@.R:B!H3R0,\]3UI26;._!\K6C[,*MLQW+N]:> H>OOS*/%@@]N=.;7SW\ M,6X?M.ZXM K(XVRAODB'"XMT^+)A";_=K\0\I3\7QR+*K9LVG/Y,7(G:8$2P M-(DRC9Q'NIU>/PWP@(+^Q^UPP2-.*)>\^\G#[B->G[LM%;TUM.I&V )+ M+V#O;8&^?MC+1K[75RS29"E EZ@P!(Z/<_[CPC2"K\PEQC5_;MEVM_6W3OT< M>7,-\22.9R >GMG:7AQ,PV /1SX$M"PVM!9W!ZE?2"NKU_;$ZCORR7]_M_Z. M;\3*O5".B>5]JG]D0S2PQ[FG 7H6?]RR4";9 M4J9EH[XG<^%U7-FN_^A+'->XN>!3[3VYP[\A!M&;@Q\,=B[Z:%V&)4OE(ED4 MW&+E++A.W+YI1B^G" MY&-_ M!E#KZU#==8#V) _ -=!D56J#@7JOF&_LS9DT'/2XUMP%7 MM"[AK;:W/#]5K2TF3EQSM92PFG7]QOY[00>#@OQ2&,D2Q.4I 9F(D5_ZVA@: M;\$!N>O]T+1OH)C6#>QTN/8DM<&Z/.%D=3EL3Y05R'+9S>5+!]F"\ETYK7P7 M< ,\E?4-T&G=0'8D?UVF>>RC_%AD.@_5OOPC/[*>QTZ\TXQ;U4 Z4![4^^OS"K5"0YRFW83"I($.20 M.0D:8%8 \=&/H6F>)3G:K6C4CR ?TB+/I;3*<] -I#8A=!!AV' 30M3W;' V MRY$TA6HA!R8')@?F&(!Q32TX"\O7[J>T@2%K2&GKQA4P1JIDM07HR M)/?FW]2A^CH4V]^U5&44+*C-;G"HT>JB1XK=F276-,*%%^8L)\W&GXVOQ'(& M3Y6_$[4U^:4.5M65NY 0)%W@X_IZ;S;>T+08+2W 4B2%%5XD[T1OP7I\0XHJ)U[V^$LD*;K-'4F&4]L_8(1(5 G:B B&=Q4%Z M6L)B(;7E+4$WD/6X7DAM7!]P \6(A1YY[)P#DP.3 Y-58'PKJ+WN6*%>6TU@ MM(9=\:4W?QP_W$N=QB5XOD]5V&RUG1PXP2=D$_[$:9'%@N3'K/GDQK3ZY3Q0:1%&'C4+QKMH6RY'S 462*?FW=4M=BBL^&JQCM!2] M T!$C.9Q3@Y,#DP.3%:!\3TCA.IYI:M[!/7-XGB+(@H[8";GU>$?OA*F,+0=U(SQ' M[Y0$U$[8OTQV%Z=BN'X)L1_.M(8$6>]7]0+\O*A"2I4]6&^CY6HBC!>X[6DH MSL.^['8 :#D*&UI+1,+W;LVNO%3W)"\[YOT4YTV%N> FCVTA2;F)K4\W3K5] MF4Y-7VX,\#DJ>A]NML23 LYHA\"RY9NSV:-8\7L2*Y^A07_K7WGY+R\K]5'F M3%*(VQ3E@X^7PX0<,D"$24)%KDPR=/DMF2N_B1(1Y2K,Y*$Z/;A]&MZ\_'CJ M9T:V,-MYE$.,L$M0OO"@ARR W:F!)\L"QMRZ[,K7OMQ!K^E%7Z]_M7^^/&GJ MHU?XGF)?,,AA5SGZ.,5#PBWG5.T'8Z.8;@8398XMTS@,4JAWP!O=RFO?LR M7;QOJ*+#&IJ"A.W*$Z 33?!,M-6)J)#6!R31 9H\_$Q,1.U>AJ]'CU+K*PZ@ M'H>2??:EOURV#U>=HI7,)>$3X[$-NHD/]+L^%0>+W]>@*?D#8_/G0!V/Q:D. M( CV3Y^)Q?@IBOKG)%!%@./@?V,#]B'A]J=+^8;+HH*3?T^$W:+C4;;A0)SE M_!-V2YV=JP>%B7'M1N-8$]-@C,#:YLX=YPNEJ2L&Z=KAG@O3&4:D"J.I6J>R)GGJ4OSPD^V]V Y_%%VX5JTQ9LQ&+N,P=@ 15N=WOSVJG;YRC,_ M7G\D4K-EN\6LL!C+&KI0ZTK4!B."I/I#%Q]O[ MQRDK<3L&$&\58D4:01RHX(K=&$OM4TC"1.OY*'!D42B37-F_X"H,@>/C'+=4 M"1UHY'0B7%,I5G^6JBUZI*1J;'5(IJ&QCW0/ 2V##:W%W0G.N4ZXF+Y8+=_.)H/_BSCTM_&]<)0>FCK[SG$0UN? IS7T9/, MS/NM[GR<9I46HF*%/FQ*.0+D#/9\5X8G2RQ+"JYCG3*C[DK)BD28VIEO/ZE2 M%]1^/%V"-(H%9J$)'6+J38*B@0D]BS_0A"%YU][FF1$-OW+-N*R%5]G+8#*N M?JV=SS6#B4D>XCE]W]2V0:I$Z.A5(@>#G8U>YTR7R'*Q1#)%.F:!V#I/SW@ M&*)BY<=W]>:5;_YJ7,FI%@_<:H[HK??2M!TV>HD;0Y9PZBY3(3]E+/F9M\KB M^?G7F\L?3[%%@C'RQ(8G?=CK8*XPL=AQB4"6F3)9Q"E)#.S!Y&T6D:WI\;_9^4_Q>7@[^U%.5=-ZW^GQJK7%Q(F;P1;V')O6]MV!-Y#:D3H[ M':X]2:UKSRQVV3.+Q;\_R468PLN2'.7F\Z6#;@$9CZ/3RGA!-^#;'#7M&_#M M59J+OI_H;P@U]IET/$*=!VLY,#DP.3!9!<8U6*MOIB6M4\':3(.!C*6V[U!R MT5WG]^8O-Y+VJ+9:_!1D*^[2[?KG/.S:=ETR/K>*XS(^MXKC4AOX^B?J0RF0 M@"$@9NT"%^($;?NX%FLN>ZK8B(\X$/?P&TAM&'L0.5CG;A[_QG04N4]N7G-^D5/EG?B$3Y)*(O3<4TY M_TO3J8J@KNU]$^J0,!:M#>R&"GG0M.VJ<"EU58+4M.WB\I"G- %;Q_(A.B^M M.R\<0WETC/5#=](#90.S2M;C:S[K\36?VO@ZZ ;2>K"\'VVSKDL$[-/>R+HD M#X)R8')@F:[&!;AB:ZMU1^C,J3=20H8A/OT-BD%=!O<6'@S),F[S8%*A!R+D MIIUXCQ?A G:RFDDMG@/ZZD):*\&"^.H)<$J(.DXAACMC&4X4"+ZSJ-/.^EG/ M= A9SW0($3,=>8"; Y,#DP.356!\;ZAY76%'+3F;P&@-N^)+;WY7+WTW?EP_ M79R/4Q6T6MVI!T[P"=F$/W%:9/&0KICU6R7%M,82@3>0UF/2P!O(ND]>3*M/ M[A..!E'482-1O$XFQ1 -O;S&GI*E$LY]I*0CT[W18 .CT9M#1<1H'N?DP.3 MY,!D%1C7.,?9Z1VJYY6N[LT9JFS\G7XM:>?RG@(:ERD 0:,<"#LQ-D"L9\XJ,U(QLR& W2B+84_3R4)BFZ1-*"?]%C0)KZ#G1-,3D# M"X!OTB<7 %P!V.#P$/TZ]\SA>8H@!R8')@ MZ%9_)'-I<==@[M"C]K[/%$"PE/NDO3V-G]\@F,<,^NUI?/7DRGIK5>'V]OO] M54WUF&*_5N<^M(?VYKY0G MQGD/+P;U[:8RO'EX\&"]C8[VB3!>X*[R83BOA#U-ZA#0EK&AM40D?&O\[,H+ MNR=YV3$6L'%;NP']^>2E4TI2;F*;@H)S,;R4GJDG&.#S5(B[J![@>U]*C4NV M?%,V>Q0KO[DH<8F5ST3&2K/5I^YF/ZZ_B9DS22$N5)0//J(%$W*>PK] Q)-E MH4A2'/>6S-568\]XY2K,6$>Z4]7OGOY7H0QS[ZWV*_O[#_,"LN+A;7 ]MN>3&$P\C1VK\:3 EDF6VU=^ M;G&R],D0(>G.WKW[,EV\;ZBBHQJ:@H3MRA.@$TWP3+35B:B0U@(X:0%>B??TA\7XM- M97N)+PA+2TS]3Z% 7,A@+)T2U^(]U!P=\'<&H,XY)02B4+"5I20_!2U[L2 H M&.H4O@%QO_W!X@L"TL9?3%Z'((W'MLR8@HA^UZ?B8/'[^I(#=3P6ISJ$;/'3 M9V(Q+):B_OE,(#05='D.+%RA93RK32!\;H+I$&;[U2S[CU< M7B"^\<#TP[D M+M#ZF>B^3B& %4WLRX//1!-J/ OU317A6W!^Z=/B6^@O7JNS[I.*-U7,0K]\ M^02)Z4)6#8B/A3Z .A/",S59(1@IEUSJX#TG(SL7=.X-[=GDL'VJH5!\9T%3 M\@!"J 5B3I3C*SO0C2@&.F9WX9]3)7U;1R'9-3 M4![(F>>I2_-^8[;W8&4XHNS"M4:U9B:=.(JVDTY<@!K53F]N_.P\0SU^\P"$_B? P=DJU5?:77C:<45Z M+.5_6NVZVG]M2M]_KM+JYP#&0LJNXE-[E[Q[K!A/D2G-%%@Z8/$/C')PBN 2YQF"F?ZOS[X^/7<&;:S;2S)%X)FCJ-A33T-AE+(> EL&& M%K<^-#VL[E>8%A>K[ZCWG#*,?M$8-B:O,7%\7">-ZTP4L#223LW)(A;X3/2[ MMQS+D117BEDJMLX/$Q((OXJ7N 3"IU)S5GJ<4K] @[H%:;8#(4H;Z4,?/F)# MSH2H<]DHRD2E+0))"YFV$95D12),D27W>#=I7Q9ORC4_#21I&2?WV['S%7-W*JQ0.S[(^.WJ(U M3=MAH]="TRS)"Q@W8%(A0'YEB>X"-'_DOUW]:BAWCZ/'%/I$&QQ[Z(O#+C"Q M^/=!2)[C28%)TH7)^_'DP.3 Y,!D%1C?T205Z0'&G*^8;>_/+EQ*0:,JX M,D B)Z6;> AZ7FIN ZX(=V?..%EL;WF JEI;3)RX&9QUPK-IG?,0> .IG;VV MT^':D]2Z-E=$G16MYHH<_DU[%C]KQ9+ELEN0G@ZR!>6[ROR[5'/91?BQ2G0=K.3 Y,#DP607&-5C;2DMZ3:*H8"-GJWX5+YL<#@7JD@09!CYB1H@%D"Q$4_ MB.9+)$^Y%8WZT2/I8:&!Q;F45G$.NH'49H3V* O>J04>NU$-PY31L)8\MY"Q M:"@')@)-9%P[H4ZRTVS$6@C++&L0?7NJ@'&I:^O M3ZNLP2XD!$D8^#B_WIN--S@5HB4&6(JDL *,I!W:,.CU$,.8,S#X!7AIQ._> MT1OP:A\?XI:)U]6^$LD*3$:#Y@0P'R)5P6.G*A#261RDIR4RYE-;XA)T UD/ M[?G4AO8!-R!$+/;(@^<DP,G^(1LPI\X+;)8]"QP63?GJ3WZ#+J!K)>="UGWR86T M^N0^46@011TV"L6[;BM$GT$)[8!K_X9#1Z8)T\#[D+ 8O0] 1)SFD4X.3 Y, M#DQ6@?$])H0*>J6M>_/VU^NGV]^S;NEB7]7%+EU^@\8Y$'9B;+9 7D>):^/@ M'30)T[EX%\W"O&=WQ.2-E !@9&C[0=W3(N/GGN88V\ 8FV,L),9\TP YQC8P MYIMW>"L8\XF0UHQLR' T2+^T8O1>;PPIE"BR2/E?O0A(4]\)E2DF9V !\$W[ MY (03@!VY *B#V5-BL?S)$$.3 Y,#DQ6@7$=H$-C#-"I]^;7?:DV[L[/S]$E MI@02"+MF#8>>I?-]I@""IA.?\G9)0)(N"?Z4LUE#LO7,?3A?N!#FO MK%QRX*'-C;X.4C\3/BSG85]X.P2T96QH+1'9TQ#Y5,B+OU5,?.C/_:_YY%Z\ M&;$:DZ37 M6/F,#BI7IYQ6'DU??C]FSB2%N%!1.NR,N0B0E['O.S$"6>3*)$.7WY*Y\AO) M%5&NPLP?^O5;O#L?U;0?]]F1+'J40@^P2E"],Z,O8UZUHGBP+&-/KLBM? M_)[LEM<0H[^-%O>KPSZ/93Y[OF"0TZY2]*&*!X.]',,I!D\R D.6BF['&,?H M"&[U^$O*$0P^"4FA*]_;TTNAVN2R)V.8!>4[0=@8IAQAA-ECB,^6*9 ME$*\<&S^?_OD-6@)(5%+BY*P-ML=V?1*#2:"P@S6:I/DR*?#\GCRRQ='2 M)T.$I#M[]^[+=/&^H8K.:F@*$K8K3X!.-,$ST58GHD):'Y!$!VCR\#,Q$;5[ M&;X>/4JMWC]%KS/?2PS >&S#9VX:_:Y/Q<'B][4E2_XKVDPX4,=C<:J#4V+Q MTV=B,6J*HOXY"73JO[L(=@ -$51-00X'(0RHQN3?$V97NQ?O%V&^UQ_"_,7Y MBUU>'+0LQE']\J6_?$-_J8! M@Q7V1MF%:^5BV?:_,;L7RN?QLG4KEH!XZLL!A2'+I< ML08&9B*+8&FS9)$AK(L*BZU?<+7>_ 6,+]M_AFWZ%WMR]O]Y7$N(8>2V9]UB M=7?=8L>5.K%4CW'-'VV*?AHQWH.[MRH7(XWN#E2AR&R,<]]=>270T?JD"CS) ME 62+?E?<@A#WOCXQBVW* 0:U9X(S]P6_URU!H)*LUR:QKV'9!H*NP;B$-#2 MV-":W(U17/CV6'U'L>#DV^^_)=HH/RLQ<7P\QU2;3!2LKDZ@4G(LA0D^'1BZ_0I(9$H[DDD? K]KGX_RN?3A[OI[2C-EB!X99Q '?;H*@+D M-/8X::9(\C1'%EF,ZHCT6 F_DH>((A&F1N_G3/QY__?JESJDTR@6> 5M A5B MQ%:"HH$)/8-].X,KD501X_ W/:)QL2=KX55>UVR5KBI_KOZ<:ZGVG@(4HPE4 M]&*T@\'.1+].01?)DL"1%(-1GIH*Q\FO)"*?*L:#;G!*&2_H!GR;,*=] [X]D7/1]Q/] M#:&.T'LA#J'.@[42B4[O77X V MD'4TH?Z:W7^H]_>J>O/=F.I:OY2M4&\@ZJ,QT'4"V B,-?C;D6K>IJEUW.M/ MU/ LD5CQY&ME0M^W ?4HK3+AGB@O>"-[JRH7+T<>"J30-D&6"9.6B%X#@<5' M2<]L#,Q"J4V'!=P %W&6_>$WD/6\$!Z. M:_C=F_]19_.K,=,O?>>R%5'K]BWQ6,/GK4I'SU#/'9V)1]H!Z#CO@%9C48CRHJYG6@/? M+!,BX.6PKU;1)8XLTZG-4D7).42A >8='BYZ*3DMD(+K99ZL)!_XK,?N?&IC M]X/(PH:/@-^E5"B1+.56Y9WG%=(<">7 Y,#DP"2:5]BZ&=X&TYDV&"&%O:7+ M>W*S)\F]^5WQ:=Q5+Q_8;C]5R81K&W)"'1+&HA>JW8$U87)DL?::%U+J;01Q MO7?Q:]3)_/^KFDD/781DAK;+,?;;.N2P3L M6":R+LG#F!R8')@U8:2KF-1"VQTAIA0+./>+F\-=5:NV4:@C;#$#CZ9KGK>^5X2F=6YYRX< M!#GR]+'KWGN-]WRM&+$!KV_*I?_\[>3]7['V*J0F@+>BM<)"0; MW)AC9V<=L2,X62#'*IW5DXN:FZPAR8/F_9\?8!DVN^X[>HFP]_;B#>)*T<)E MAF29U)841KS%N,![S/D)_)XKJ<5S4#>03ZD?&_6^*R:GA A!BS',&@Q:S'H,6LQZ#%K*8]",>DP?0J-HF,%K#KOC2FP__ MWE]=2K<_>#1/*$7AIS6U?> $GY#_?_;>M"MQ;6L4_LZOR*WWV7=4W1$]A)[: MYZDQ$$2Q5[0L_<(()$ T))@&A5__SKE6>A((H;<\X^R]%6E7;?(Y[F@<0;VH)YIL $UI^2+( M3#IL?-.V_=*-G8 ?G^4%FFRO Y]?/LX7,%_ ? &SK\"$^CC>2R,0SJZD;DV, MWU+Q)F]>O8N;NDNS/1>ZZD^&&\;V< !V1@:P@R@)6?+;K#-IJYH@:L[7CV38 M&#[$Z*HL"?$'A"ZRSFQ?*1HI,<#8H^W'-4S+%?(8(O8+Z ^0)F7X$)"Q%DLZ$IH[.GBQ^W M)GKYX:%THSV5,]):P@=!R9PYS,LD>%&Z=K19;_HI/0> MD]?:H^"G3W/R&4-S6M:XK-UT9Z^A\C_2<]2(MWA0C28T:TXSQ:?EEJFIE3?P261O=FJB_\SGM]J;3:0KKY)LX2>&+DV*\FN]B MFEO: ]PF^-P"_98BP(]NO+0JWIH;L_F$;#6SY* U>2Y*U]5&]Y*UAR_F,[N!'\EA)Y+W.XCRT7T^OBT_#75SWA->BO\7J@U&8U^ MF_J-=OG^YW7_;,$8EUW%] ("?Y.&8!S8N14,YRRSY7*!S67#8A"?T1"L;\H0 MC)OQVYH\J-U&Y^GB\?TAMW\\EBRSN9A>ON?6+FTGLWQB<8$MYM<9Z=@E)IR: M5Q>+"2?=ET;OHOA6?RSMC847H/K$EL_Z8,HD]M7R;"%;9K.Y3<7G[*NE_Q@\ M'-VO5.J_0WN]KHIW-5P:#O9>&H@ZQ M*+.CRC(_U,6?C/W3MSFW_X8ZG+[(LI;._&,GF]BL5D\?MR9J[ZQZ^Z2.\F^2 M#^R#+C^0Y/'/>8"3[^K21*3[_/;K_WG34R)@*9>F@>$JK4FYW2A\C#/\5:F_ M&F"0,[JJ:BBJ(5+"MGXAQ V.TL= _@G" 4Y-5 X>FJ09K:8B88Y$>OC%&8XGYU!MPW!D\/OM?3>)D9\IJ1PLZU?5$7013PIB 99(8G M7I72:9X*R>E![$G M<\/W0($UQ3=3!-7WDRDR!P<6.PK2*&[Z%87@ .3*3Z: 0MCZP'Z@0)C,E8E> M&1B4D?Y73@NW@!"@>"GJKU3$=]'[T'_LI_ O46_/_A-J=00UG2U;_OL?.,R08]5$ M_O6@+8+J!GB&A!3B':5#I1[:\XH:[PN]>\,]$PI;&Z&'Z.*UO:E^77UH,@]7 MC=_'=\W*!=.XJAYNXKVN2GS+M-)@$-J*I7I]53N^:A[7&/BI>7W1J%7NX9?F M/?SG\OCJOLES1(&M]+/I:HOC M,JU)41L\GN@7W/CE!02%.0 0QN0KP&NV@F .F 71P'A@3&"3Q9-4\VPRRE^S MRY."*GU&XA; @!3QO]\R+AISY1(Z0CG')V_DJ[V38E(HXN:]1J:W^HS)=Q&%*CXC"Z%%8>%^KK/GPFP7 MTJ,^0UX7MO.ZJA'SLBE],)?P2%]GP',%,\E.&XN5-3SULLC<#1^ "N^H5P/18TWX&T5])$D M0Q+U2ELWT)=O24>MR<>W7P@ETY75=YWI:NJ 46T(&=X! M\><.)L/N%#"AY,!%%N]*\+W;Y3S&S@K8JL]H/S/N/+_8U1[Z#;XH\=\ M$B*)D/_^H@ITU\)8Y(@7@"/;!B-^##',N&9$SQ8]LS"63/)GEQCRQ.:+.SMP M:,5XG"/1LPM<)P?28-E",;\D$N=:5C5Q"%).XG%M/V,]GX\;?WZ_%I37]4C? M>#SFA6\G^,P+4$*^2CS=NE!DL_FP),X]X*NY>)O'1PO8H7ZLE8"1N"1C?.':F6@ F],R/ZNNPW%X)6>U);%BJZ+ELX2TBYWW9Y?YM+B[]SXM+QIM>6% M%.<]2@ZL#$^ W2J=S,9C,H[+!7)@)J*F"F#!S20;I]_!/G); BS.X;_< F4I M 8>DQ!9#,S&6YK^T3Y&UC8HBT!R3IM@Q-6**/RB:"(M.1.&$EQ0K?) A$U8' MNL6+DTE3JN6*?YYKXA8UG0LITP-0&3C3 :^]BO120R3[8G1G8UL6YC&1G9!? M%T@BC_""RRR77]9X6AMRYT01EL/N/#Y.7D929/.%)#B=%4HH!EC8W>Y=!-^F M7<9]S N/KZ7+T[N[3>M0&S@:%-AU5HU&:D+^+,32IQ&LN=>*-0$ZYS'D NY M5*I\CLWDYL?[$FC8XY9H%SKA'J^5(UY#[71C:IT^KXLA3'E\Q_4[A0_UXKV] M16UZ8JG0-H67&5H ;X5XZM6'WS]#\9>0_\J?F/\BE..".)S#=/GD=?\<6+-) MYM[-TH*FX)5,YCN<25 MH5RAQ&;3R\:]HNX<9C/>]1#_'<9YM=/'L^.+4_-DU-FBGB-LR:@$RG"^I'_; M.<;T(C8A9R:.K!>S;+F\9_<3RZ!R'FI67=LXN$PFJ0O+MS0JY=AT?GX"T6[Y+$MC=H[@ M+B2W38L)8_)SO)B%&/-.)-7,-[R&PC DE'!Z_]XLWE:,_N1UXY=DT\S)', O M!&)2<#;>>6;UXSQ\/+MQO(YMA\.DE(8JZJ/9K)T0UE)"J& MJCG,.QRFAVF?II7,]OG5W>6M5LIM2--^^V6#M6X&75CH>_"5D!D7"14#AL4P MR<]EV5(QB29=^T3X%:-S'N,MDMCL(#,J I]G\YFU^$&SK5WB![GB*$R)WG/- M2_-B.!"E)#412RE1.IEW9\W;(/*2,65Q%9,;V6QY3_.Z$J)U#G,6N>V;'7.+ ME*:W?J.)0UX2CFF>XK3CJ=VDM?KKGWRQLREU&,:6%I1V.N6Z0X,+ZTD_%A-R M9?)H,UO*[J)Z7 <:YW%AXER17('E8E2@+.9?5F;R7DT_^ M]G(HGBIW+V]K=2A)VC("LVLD,8VCA-R5/&+,9C*[R%UKPN0\!EL^]Z/$YKFU M7(UY?3\GTGY!=C\ N:)AE92=E^7>BKWRRGVO?]G1ZDG*,5>EX1QXX7< F![R M@=H],'4KR7FKY#0+G0D90 BV*(L GFBEZ;\/\3)J5']_>E%L]^[J]N.J00DNNQ'@*K_=J M;,?$?6Q$)V/?4O).AR6.+927C3Q\$CS/8^_$/D$QRY82F2T+E3!$H*-J:AH* MM2AN?M0F1S?G[<(3W]VFRB6QG@Z%==1JE"?DV<0I*.<-RY66+8O82J?.8 M-'D+_C+XG,MF]211PCXKQ-[^.,"DCZKY=*MFJ^/^IE4N 6N#'+FP5QJ!P(0L MN7R_DF*&S28RB7] M5*Y5KEY+6U.C$4V^J&X-X>#@VOL_0'N1(TPF(,K+)R-Q(""R\P7$WS! ?KV' M.4ZR)]TD MR5N,F<$:(8.NG*Y'I-F=B74@_A17!_8]IN?Y_;UBGE]"V;3\R!^.+68XMIR; M'Q+X"\33>H]SGG1:/K.+8POI EO,SK])6^PPX[9C795&U-;K/OQH!_>4X/MEF!;9?G8HNAH04\ MB?:+-N3;]9;C8SB1+B\E'X1>9HNY7;PC7R]"9VO3TB)CL0-*M,AF8O2>72SL M4)K%JY=.,Q"W583-IFF73Y^S-SVS=]&O-==:NSV/.3VM2W:D9TDLA";DRNSV M$PMWAD%CHW4>;R;/$\NRA="QU,OP)N=O)-L114''C31YF>G^71FC5YCO)CBT-H$TQXSWZT XX]0_W*/:3Y92"KD/!-*L.6O\>*Y)W]! M='&M)SE';G')4Q73;*FTLH!BA+#ZBBKN1$0I-U]3U.DPU,BHXI_+W\WWTI]" M+KO1J&+7!NLKJK@D#13=%E=>B^J^+VFD;GU\H?(*\7HL?^=%%%L3X?9"&Q@7 MC>.>O-5*-:]K8R#(M/<"(P/06XE1D#Y,T8A,II6YQ'F$V7R:32^=];8'.)RG M#^-Y9ANK$RU$Q" \#2/&V$MVBO&NWAK7?Z3*X^1BX_-L_-SFZW6R/7X+\P:# M2$S(=(DG2G LNGQ[QW:)43F/]^*UH]T8[^5&- 'VYO!;)E[: MV^:;(]1#+L7JJ@:;MZZ;KKM5=3!0%=*U-(0%GY^/_@BG[\WZ>Q*K\Z5OP$.?)G<1>"L?F,FFV M4%IU4F+2\'A(T ,3;NFU'X;(41HY(?*3]%7N0J__J:KKZ=JRRFAY6-QDC^D\ M48@UY'03RJQ57 ZQV4PAEL'R);M6<:CS9-A*N[ZM7ZPM:P3M;K!RIX"9FT=R MW.V*'>.Z>_S1(?V][\!KOE:04/$?S&P; ;&0WJ"ZH4D=\*GQ#Q5%\'_@^::K M8!IMY7?Y^EY_$9(4AZY,P= ]HJTK6KMD--CFYQ4U:SC49(HFNWP/P3*;3\^O M)__K;V4W=>1SU% V>?B#+997=ON^JMO;+Z6S,J7CC:$L198WHB:IPG0)9DF;L!&59+DW5.M("G%TMILMNUGD)]0;RP]* MS7%YEDLT#&?+Y08[<#[SA/SRU9S8G"VW7#G(EUS?";F>795<;TE-&JA:ZR65 MS] CR3EML2! MH\S/+Z'X6Z)+FS[83.C!KB!PF&.SN2R;BS%5X,O8WU>E4%N=4CC>H%+('.8= MM2 J0GR%8#VXJ.0@CS&":K9E,8RR_R>6W(A>94NB(]RD7R1!/^K.(G59?6\HE([@W'WI^MWCLT:M.4AKZVF_/KT3+W#N]30C2'I'5G53$[^R M]E?0O)6^DQ2:N/E29,>8T",EX&")21 M".B,@;!_9OTQ?43) GJY_ 8[VOW%^C[F>_.08PL4"O_G)D[?&264)(FK&_)%-L.5OJ3):@]LGBA) M/,"EQ.9B#'_]\@7VUQ:L!*)$:/]C#UWXT:TF5X20#+F:8X5[G(1M. :N.T"D MN$*A_ZKR71F->&N><.GK[H,NDL%DUVV#EQ1,H;1O->NJ%M$8GG,="^/]?G!U MIUS+&^Y-%FD'W$W-\-(9U=H;9@PX.6M(8&I@ -@"O=/W41'1&J,ESCV9C9&/ M5]/QY:WLU+'.L43RB:L\,@6<^KEX$N)"MLA_2-.G7ZG4?X?V>EW8(Q4GS+TT M$'7F2GQG[M0!K[#T Y9IBIK4_1>;HO4D6!Z_FO:_L2.B$8G@?;$ M 4EJ#U19!EIL*;@H2EV7"X M LYV)3^1*U%2L6UI57A0-^ #4@FT]MW82-OO5UB+_Y^# Z8NB;+PD[GA>\"R M3?'-%)6.^),I,0<'EN@0I%'WK66SF;_B1*\]C=R_T2@V(-<&ZW_,O?C(0!8T4!R=?YEKD#\4=1? MJ8CODO>A_]A/X5^BWI[])U3.!B6*+4[^^Q\XS)!CU43^]: M@CP$>(:$%.(= MI4.>'J+S4K#WA=Z]X9X)A>TS$[5_U:^K#TWFX:KQ^_BN6;E@&E?5P__^I[UF M@0KK Z,H1)V]95KI=!$Y&C_Z=75]?]QD[J^9^]-CIGI]53N^:A[7\*?F]46C M5KF'7^J-J\I5M5&Y2#7OX8/+XZO[YB: KE_?$;":C3_,Y?75_6F3.08 :\S9 MP]4QDTVS#!I@3.6JAC]D-P'2]X>KRD.M 5CYL?;7;88B[;_P0W31-%,,V$W%;X&PT)&I@Z6FZS5X2).&Y*Y.$8YX7=*ONS<:Z'+P MC?'3>WCSD8Q5N2@X;*>NY,L97'RQUD2JWXRR6B_#*^YM8$*\$AQ>@77"<(QE MP3,NLQ%P,\761#&OKB]?CJ_$1_G;KVNMQRO2A$!%.K];9BK8*A97KI"VP@]Y MM>3T AZVU!U_^U57P=EF'A0)%*@.=E9#Z1PRW\$\([C)I/^M4I.._,;]^R/U MSNOD+DP;JAJQTX6D G0VQ>I]BI\08&B^( MV-QYUE<-%0U/@",46#S" ?\": !,@O4#$'6)>>D@,16&1.LH!9.ZJ+@)BQXD M10#.@-,UP/T?$^2!G^)#.I!(FT1J^OR(0C!4< $ZW? MK)>EO.1F *_** CI* E%U "SIHY6TWM?DA$6DLN/N]'0.R84+ HL(W:[4D<" MNW',4AJA?8/'-N_!\5NGSP!AO*N XV'G$_L5\([+TP=QRL>2:J.] %XDSJ!=]&O.& 2]JCIS-1C"G/XHJCT@%G(5RA?(]($J2=AF!Z,")V*!60\W>(36281 M>J:MJ3SY7>S80KZOH@,)-&5J*-+)X_2QKB0#+*CUF"OX4I^I$$.+)W\\-G$T MR"$>!.O7B[#LF:F E5% =9=.L[;.T6W5&-@/6"#(N:@V>/!_$3!R/, OL$\B M,ZSXRI0JZX-/B(FK)-J%_B3&5=3_H&X!^4F/#M0D26 !_.)V6$9&1Q(70(M1 M4V4X1Q/\/M?(D5R*/4P!IXZDCNCOUH$$21D.%(@7\#'E\#U$M9!\L,Y)TDR>R\FBAU M JF%;TSB&JFR@9*UB\[IM"E \(?YOV!]PMZH,*=J/7@DN/\7(!L]!<_Q**#A M)9IJ]F"O!C5]X ?@,<5SON2+AS:W'% M"M@X/G;I@ N@\?"L:^&Y8@C]@T^@5*CA[UGZH,L/)'G\<_;BX!$H*<>>S62) M7\O9:L16!CYYQZ-].^ E14;<5L'@X&V"1S/.-6B1).$<0*53GA<_(U_ LX1>/.9'2S2%('L-S_7@8!$?2+4&)UARRC4*E'P&M#38&+&N!Q'> M-(GI05A#%HD%3&/QU"8S-=>NH?32-B592)%FF^@8]:6AQ<1>8YUP)=T]/D-> M#0P*6$2+B83K47!8NV$C]XM/@@( !8EKMA')SLJ'C..4[3M]5HA#=08(1&U* M- E26U!C$^?)5;LI1^T&!9U'^%*!0LS=&-*."9-V(9+N, A;"FTU'0X.P_\= M62*N@6.D,0-1P+#M?P1ZNX[6.[W<#+AC07!MN&P+F*ZOJ#3P[*RHD"@S.X7:6+#- M?V+O>W_VJB&0W9849:W!2NQ4X$/T&H*V[PP@288,*UR#37NOHCE1MV_G\" E MM%OD<0IL]9Y(#AJWX%[@:2(*=/S<\<;I^Y&_#%4#P>$$CP3+0 :W7$?S&Y[R M8X3(%" +P$5;[)E@:RH]XC-Y-:*UF/,Z8LO;:.B+7C>%[X))#%J$UP#+0Q0- MN"EXB4KFU;N>F*-<2?A!58C=:44.#*H,55B/!"^L':4N^3'P?=C!\HH"\'30 MEO:]FE@$^$78C6(@#^A#23D W8Q8L8X63K(M&@@WD(Z*CR=[B4_C=35JK MTL=/\8-8]-XP>"9[U)HTCS/C(UZNGKYVEXUDSX6$Y"_8@,P&:WQ[=\3ENM)' MFUL36/, FG%37?;?5+N %UJ3]YIRGLY6=4GF@Q?*7W?8Z[G#+F_Z#ML]\'QK M4C\2GTI7VD/CVBT4VM[M=EP6*[4FM6O^YNE&&-^GP@+"6)'I0[+3QKGPBN9;[\" MIUXHMR9*,S>ZOKL?W_:SWWZ1#>"9>^^KG0.V_K.F/+6-^WIA:7IAF7EH[/K] M%FK%ZM(',P"H^ABR0>N;Q,6=;! TX3"L02_4VJ*(40=QR%OA?\PJU 02U:8A M89>SP,H$&(;H'O;P @T=$!*Z AM12%F&^<-AT[W^.*E4;NP[#+<*2QIX]B.Y M]C;P1!T#6%SZX)8\>P?.B17);QZVXAY[F(7.JOF->]?6Q*Y,HD+X8EY :J'X^([I MFY:C;SEHY (='D07L&-J)+[I>>0'FP*/ P-\Z&-:9Z:"NV-=(;AN!\LH(D8E M4=K:I-7E)70V7!ZT74A/V@()M[L['*JZY" (GC1E2KFJD])Q".=&/T8O0O'1 M">T.0MT_/ $;)(EX@AC+(K?F%A3V\L0Q7IAT)20(9BSR&KEM3K5Y MF= Z^'BBX3]0(G"%M>B@17+_;8O]$.Q H=MR@(>%%B3 HV6*B]VD!QA M2)%;3,JBG^#R8RIG>UX^=FH6-5&RH\)9=T,$)&Z+X542NCH(A*[(E;WW*IG< MH_KO+9Q[;<]==B)1P#B4O.S;KU\;L8_$0U->W28*$L#0!=)D1JJB@>1Y/;N/H01$N7# MDU>F5J8V;29]4 @@)(^+1BBM6V];E1*]ZM6GF^2(M?LSA2E_1NPANIW861R3 M-^UU9^(\WYID[VZ;V9QY-'A>.CRTG,5;:TT>AI?2P[!B7%X)X.=0^-W@X6>U M=FWK%6T5V+!,H\W&N^HIQ=,I,F@.@"!0>P*4/-Z[.RD@C K&$V:S'#*-:7ZL M-*M,I@0V,!S2%&X91*>3@D._Z:86>6UL8F_!(>JI:>@LLP.%EJI8!GJH G;B MVZC9J36FHR3A?::AUQ;!"\<1+\DD1$;RUT:\;!(=H1&;5\/0_)BY=(/&)$VG M(Y';'@S.&C2^W,&7@)U$+I2M*S255$7JNC>EY="[EB:.)/%=CP#.L@$A!=\U6%K:APGJ$O*:ID/E.3C9EJ6L] M\FK]!T/NBS#VSS+?N1]!_G1M=^R*+W!(%4CL10<"3T7G%]'8XD#'4 M'PN:"CP#JH3>C9&4(W3;^)YF)8FY!V7E+I$7T>6=M C8+'4: Q?9)!/+>\E& MKL!TFH[W/?.#HIG$[W2/.^'>T=N(8A !>CC*@TD"'=6B%325& UOS4S-B_V& M-_/,SO>*. JPNP5\LYUIY$L:"&2M.80R/VT-68[728H)*8YVT]A22=+8V*D\ MML]DHY2"-LH#CD8[!E@&:+0%C)$CCS'B_V)K\G&ACYKG;:617T4,=0FK(].: M-+(7TN_<74UK=+_]>J 3"QU0/ZO102UW)X*1U!'#+R$S898640..D6X'@'0O M8P*7#?A7D1%M]%HY6;HY&%)WAF@MGD[3H0$-U%,H" ?$S\-+=JN# 3[J:4Y M-7E?]#;,@"\CV0.ST@RN\.="T@#F^ZFIN7X2ZT 4W 2^0\.K=M/6^A]#7!3T M-TW'Y814 /N,<74["56]O.:^WPFD;0CS:193?-/GHX-,WDY10Y=]T(()?2EA5' MPY +QM#X(7JPB"*,9-'M6P;9IXFXD(P.^S#<@R<9U1X+,C7@Q\ ]P'QX+!A^ MI(XZDI6 Y@RJ<2?@%[3I'3H$0J4V" !$F!Y0*C(T_X8N:KT$8= Q@>,=8PGD M"7N-E'NB7N!9IFL24\A#6:X]"A)(EI$^J?P0@66\-V0NHUA6EX_%PS@XY8TT MT6XH:%XS$CS5H<:[U5F%<3JK4-KT=4X!.QW^W#5EDOY,@,:Z+A%'4Q,"M7.O M69H 0RP3Y WL>F' @1,Y;K@/:0LXR*3A#@&H,T M!O]A,9!?EK@.E.U4$/OGMG?'K2M];'NY+<7L-V\7HXHMS.NJ5K,T@I7(H,<) M"M?<_F8++]6:3$KGCZ4Z?W3^7-BNIU:'0V]>W!=_2Y/A<_;;KTJHJG0NA#ZK MXV8K;:]RGFX#FD0F=9-H;9B] ML"9V1&F$?.L2_(F&(F?9C([3-?M,J8%'KV#M].WIU(ZI MFV&/694*7Y?Z931;_7_\A%=.YSUQC%D,=.?@HB4UK('H'80J74#E:M0F+T]: M<:@\@'(EJ>W_^VT.#<]KGAH/FO@#-(H+]"^+FK&0*638?.C0-<*(Y(16CN(L M!_]O39XF.?/AYKE9/G[9 12'SJTJKF"\42979@OI2!23&K:A?46]*EO=EG ; MC3@6R\&(8U55T-RB^N).TE^KX-D A,YYJ31[,6NY#?.%S>G;K.7^< MU"P>C7]WC\7VMU\^J(FPHV 3'K*;VC"XB<^H[.J>JS;W\H2H$J?_!2@9W6QC M79XO#Q"D>&<*=QV*.PW095]N86+"@*92X1>PK2ZM0\;A3.Z0&K^WC%D6AN4@ M?PQIG!%?2)9/R:#S,*PBV=V%:3D*KDCBH^0&P@+ES>1)>6O7MU/),#?N9*\@ M+S@NT5^2[BG4(!4U_=,4SM:M-#"CKXFB/_LTS$I)4<,DS"BR(L.6;>7-L:-W MI+Y<3>9=)#>#!H-14Q[#:?"5GYL-T*Q4YI>XJ4R83E\43%D$M>H3B===E'U' M8_QWG42LO2Y0O)"#(WW+WHYA"=[8FO0?7M^UH[*I8\?#6"L/?;P7] MNJYWL&[ 7DJ0]*',CW]B)W,QH.3LC='B DLR^*,@).CS+F+, \&0A>FNUY$C M-F&KN.;_?N-RL>-;(>\+B_W<3[.]S?,^&!(-"8B8KQ-,-;>*]FP#_@S+A7L5>#?]M:__YQ=Q1];@\8>T=;C,; MQ>U2W+'\) S+V'"T4K8 2JEJF8U,)2(XGODG'(?^;W'_A-T%3/6CM[^="0^X M!X,8WKF#%B)U*P"$0^E:3BBH%>V7'HV/1*73Q_RRRH>D>[[:Q+PK:]DKT;@D M(:[92^'-0V 5&X%3W[;7TS7CX(#8Z/97=;J$'4*V/ZY83TP:SZ?5AU&Z>*>U MG:"+!>>\X(J-I:@1"CG::]\R&NU=M,)18?]UWA;I1EJ!?01LT&S21OYYH[6G8'2W>.9N,'CQE7=B6T>9#P,= ,.TK=?A7P4]_R3 ME'UV04]X#0'OG?7W__=C*\)A"E#7_TO\(+Z2["=B(R'KKG!.V@PKPF,Y'*UY M+%501&;_*JO@R):%]8?),'>B'S_?=??1*C@*E7 +W-WXK8(""\_'-0IB,?N& MJ/=+P7N)NG?WJ!;.,KU>[W/K]W#JCSMFUJC:1[^[1NM6_X;-J89:E&&3=71 ]O/H@*JM T;/[?%= M>C Z>UAMN"/KB/;L.D5[-4RTE[G$X8YT?FNF32()&:3BXH(&SN4D MW^&R?[85P=@J&\2-^LVQ<'+EV1;.RB/KB1SAVI=*_FPJN?17J>2:+;5N;N[> M3RZT?O>YO(\JN18JBQ*/$D8+/1^9'+K[&CG_I9$]M*V_%,\&QXW1_=LGU\CA M7! WXC9'(W.E)33RNL9F.RJY%?R?E5GG9K!Y,]:"&6T+@[1 FI>A#J?-"NOY M7RK"Z]+QYV(C,65X,5/X"UD[(5+M1,/9:/V<>P_F+*:?^>HF MN2:R[DHG)P_'IY5R87O9/MOCOLQJ(F^967=AR1EQ-F';#/-7J<)X<;1]Q.BZ MY-^&,;:Q*]Z8MN+),C[Y*K^?2%G-R*O^A%KIQ-9*G0OIZKR9UUZRG7VT]$Y" M=4TNJ:67Y]AB@4MBZ6V2OC?"#]R7\>9ADQ.N+A2-[LM;6_K'53V$XB$63GG@<()[O,EESOE7CVR^K+IS@ME3$5>;B7EPM7LNX&P2^$8;(+5R$\9GYY/V]]WY\=W\R M;F:V5X2Q/8Z*&YZ?%TV,+$I:OPF]P_&EVJX(EB_SX0L)ZX@T?DK=X!3H-;NY MY^SQ_=BH[:,)%59U5^;B7A]-9]YEV2+W=1^+[)#YLJ \7')\?RZUS\MJZ?KU MGLL:HWCX^>2CLS$#;;FG3NWB_''ZHA9\2-@[4F+@TYBUE#9SG_T%D+I$V. MEG4/I-B:=(6"=&/HH['<_CN'SG+;&SH+_%#L'D].GL?WE_77/1HZFVY-;H?= M3EF_YQO=WL[(ET)K\F:,7\\$7=:U=0V<7F#4)NB%5%"'A(P+W>EB_ED=%O:W MS']15VBK=>,^6MN;:O_E=*L76:TLV&:.Q'UP3BW:F@W@N?PP1LA.J?Y)5D;+X460GSZ0K):E^&FY\]E'[^2;B4C-*P_.DMMU#. MR:ZJG"Q96Z2_([-P@02(U5A8BUE'2W][^\FEZXG#+6,V'>T5ALT7/H?9%#8!LYQ-7%J493.SAL)_,K-IT0DNG]5L#_G\8&<&J(]=)9^?+I]J/$R9LQD;,'7.8 ,+DN11]:*YQ-7#I63*^B^#YR MA.%.ZJP@C]23UXQ]3J:Y.FD\/57[G<>;72B\WP8_K:AR++<+M??+5P316H"T MIQ: \-E/S.,.% >0+TV+ACTM+RO%+"\K;Z.\+$2-+5]J%E8SL,VRL^67\R&1 MH!G85Z5BX266"5)8Z MMD:Q?IT173%4-[[RC1%!&@_QI#53] OU'/S5KY::?5X3CP ! M*VJ.B$**Z' M^.^*(C2( I%&XHW,*_H-\$AG_,U;!E3*>6-N"59K39[;E\7+AS]M1_00M0VE5/#(S:VD3['/O MRCA7#((5 &]3.Z\6*CH>5*0,E1$'0UD=B_!N24$:1:M!,L:@@8P^D9I#31U) M.GR;U')5FE7F7AT"/1>Y$D!'5CZ:0O*A]9?I=S*^=Z+HEG0C!2L3(!F54!OL MNZ?Q #Y+>%83=0-8" 6!CJ>JHR@P&/@)I;S:4T"I" @_&1]K@!X8 *4BN"J8 M>.2U.D-!4TLWVB]@Q\( :Y(JP"'S JZ&3^M83X=8HBPX1G$KOIE(*I("QV/2 M+XW@J,B92;KW;.!98%;Q U\(^AAL&$I;Y#VV]'[O2YU^2A>UD=3!4]'<&;Z? MY#1L[@3SK6/*0&X4I2XM4IHEO$D9@#$-298FB![\)JEU/FAV^JH,SPZ!*? O M U4098)UP#X8]N'K4N9 )J/G;PXI,S@/"=,/I(!(0*'2YPX9W -/"F-F$I/G MX*VCY>VCEOR,Z(=NJ&KD>>M7_IW7!,KK*20&4Z9PRF-"240> +$BR:V9/D O MV22R;G6!* 8)AWM%@R8*Q18KI5"\@^O2=V0J(0,P.P[<#R@: ?,]40%Q* /^ M/"<$B_'P'HU'C^B 0>6*1P1?=]A40T;7)0-K:PESVJ?I/:C5&55AV%Z[;94) MVE9UX(7?2)W7W;JD\$I'XN6&*^E"K:FJQYJ*]7QKDBUPYEO_M9+]O?1<]:7M MIZ>S0J=HU-KYNZ7HQ*:80[^O-H2>36X."Y[D,T?9(O, M=W1Q,^E_;YRO>/],_LC]^P-D8,I2\R%2/_+EATSXLJ@.P!66]#YNA^EJP!7O MJO9*+$GZ'I1,GK> X669F_"'%"@E>-<0]9,K;^#OXM!PC;0'1<+?F@;156A7 M$D;FF>\/A\U#YJ12N?E!;3\0=/ ??3:2/5:._AE,!17PU-%$]&PM"UE4.F." M#]+L /MSR-3T(FA(3:/!,IQEHM<]R&-C'KN+W+X$APA^]I@::&AUJ)ID@/*@ M5H:D#$UX'U A?M\R\L5.7Y'>T+@V=:JF;1+U$0Y\;O0U4%+?LS^8MJ;R B.+ M(U'6J:T1"D4/#$+ZYCZH++0W+8C&^)HW4X4=(Q6B#?G=5*@)*PH_*)VB XN' M\"I:SI&$S1HPH 9&JHX?PF>R1!&,/240C_@RD 3!=YF*VD:-2(),% T4;F=/ M*;H;I/#0O0@B\";@ISV..A8T? 306YK4QN\Y#2TV1.'KCV_.:%NQ3.@SDXL7 M^LQ$=-;J\@-)'O]DFN-!6Y5#^O? TJ7LXG>KT6^:@[(I "Z0M!CN)W-+2-XB M:L:B?'[$2[)%F(G(7K>M.TTD=CG(?'20PZ.G,<\H=N.-F+?-*WG__IY]YB=S M8[F EA &3X#8[/ :*@AM2 M4=S?7+GW12B[3RC9*4)Q FBNC1:BS2QGT@")K&EJ&]T(JJPL60/GS*_Y.B6. MDHKJ<57%*495_DS.Y^N-=?6X6KSU%@>>UA]=?3Q/7UV=^QK?48[1S0$\"B3N\?.I39="\>TUZBP?3, ; M#V^8 $. H-E-C;CV-/K'Q^W=]].5PJL-R14C0W(5LKV*(ERXF[NT]G:MW-D[ M@2]@$7NO, M \?]8V?:#08#DT>@=%Z?FL.KCUN1-SH.G(*D#V5^C$VD,)S9[/1%P:3)'@GY MP&?(S.L(Z)H3<^2L?Z&O=1,W*(S0N!;7.FJ&&T9D6SH@XV":F)9+F KWBT2, M,)D"1C-_+ K95G$P94HMA /WXQ3K!&[\F*!!;^ V0-@UC#6V/)<=K]R^#(5X_&V5M M-LJ\9D;OC9O;W\7,%QM-X2? 1MDO-MJ0-EH+#TT>CCI_!G6NKQV7_S)B#Q!R M?D],J\UZ_=,@9@[SR"DQ:&1>),I::5&>(X\Q@FK"P<;EM>PJ>&VE;D_[IC<< MGI_=]75N=7P7C9IULMO";DR^N#%>"Z6Y^/IBBR0;>E.=P,I:J8=QTM>;#T_= M:B>1^0O9KNNM?WE_NV[OXF/85, MJ/U*=MKE3(ZO9*>O9*>O9*>O9*>O=;^2G?8II><+F*]DIR6OQ;@$/GFP$?*N M72V[47_C3[54>3EZ[7;V_K;-;HV\KF2GP@INY+(%MI@-FY?[^:^7$]X?[#HK M.5<1G73OC5.O:NS\R^BAH)X7:>>[E MBXWFW:=LY@;P,[)181>LNDF=N\Q\9/3K9J[_EQ&[GY"+W)Z85E_)3@EN-8]7 MP6LK=7L*[WRZ.ZISQ9>]O80/#H*)[<845W"A&I/7]OAKG/3+&AQGEQ,S[N M_E+LHNEY+KE.CLOESDM5N)''I3VGJP#-K*">3K9*=A)/_B[IY]]I=Z: MU$0A(U\=/167'N^SY:;N'2LAPC/ (FR8F-,[*F419J!W%,OH)K9(U6%!O<^& MS1MC&4D9@6NI:N3[M">K]\]#31SRDF /<8#O".)0U27#LQR^%G[13%%(N=\; M\F.ZA*$1?ADS=**'\[G>5S7CP!"U 2.KB"SZ=NSUA2-@?!OIV/. W;UM@'$39-YN_IZ6O_WR;8&A>V"^7ZBZ_N,S3H*XIISCV[1D;5K&30-/=T4-.]_#3\#P M)KS PZL]'EB!B@_XMCVTBN [;#*".T*!\8Q0P!:]WD[-H>"T3=K+U^H_*3!= MH/N4(AH!>.D$)]V>X>.,6$+=*KBMGNFP)G?T$VZ0B)F^*@/PNB4KK?%/M.-] M4(RJT\A+(1"D]S@1'_%&]3'O*&EQ&8E,#>KB B( MU19& JU=,&6#@NF.TMT='>>#*)@MD;Q7>G.?;4U>^R$T53!$ M7G]?ZMWB^_!/Y]LO"W;& _QG%$'V-I&?O=9*8+H:E2ED+%^JD"Z09N^POJ+0 M7O &@\:"JH"%@).?NC*P.1V@(8@R,"9M(HJ#8MS9:SB8!KP?DWQ3=4P%TDA> M$T'G*X23G3E<9$R)8 W;P\=3EM2R)I$Y/6M%FC^Y.GIR:\^L0(2%JRE^0U$C3C-V,5?;\&)K1J>O8][Q8ZZ LN[,.6,-A6HXJHRHRSG,3%9]9B<-%]2YV2)]QMCLP\&5]84(=IRB 0++-5)9XP\,A MV!F"0_/6;-R@?6+C%EA'[*G:F$4SW9G.\#6\[:RK(X>" M L.SZ7AR U8D8Y?A$7=XL]>%(\.R._CEN3,S%[UAV-G@O'^S3RJ]2: M'(^O2_GW07-P)FZ<]S<1 U9-#67Z"[C-).1J:"9URGP*(:6.,/*+]H*IDT%A M(+Q!VB-% DX/U.Z!QQ 8B$9?M8/(1,RKND&O@L'8I=<[[L-H-W@>AO?:00$Z M&5($L <\F02NV]\GX\,=;7+(/%BODG3G-:Q7G]G1 $?= ?GS,HTD&R1IQ'I+ MV'<'IFQ(U%X'<-!.CP+^D+DV-3\:W2@D1A0Q38.ZNP(=1LX[D\X]]_DV[LDE M&H8^[-LU21FI^"S5SRF5C&"%C9!U=2N^#OC8_WN*BCVH#!&,-&H?!IR =8W M&"#P$#TIPQF0'>?^CTZBH_<'Z[XT6-,@NU(I>&U7DW2^!Y88M;BNNQ:/+SV; MKN2YWHOUCM9D7"R_F5KY\@,SFU8[;@Z?\DQEBZ")W9D\%UV&'1Q)EVY-S)N* M]%OXTS@;Y>.,I(O8_ I&SH5W6EE!1X48"Z^F5\RL;,>IGAD+5"(E:!,2\KHP ME/ADU;P\/5*D$M+[8U\W'*?%R]P-K[L^(L>84UG_HD3 M?DI62FT)8MWJ!9A+C M?LZ51C:0$8[![-Q8&\AO$?H/5>!TO^PIR **<(%D67^*+,?!2><6*15;L,1Q MU0=>CSKPK'/@V64.W&B4]+KP<'LA%39PX%GGP+,+'7@YG?3 "SFV5"BN[L#7 MT#QE?NT?$=26M"$N6]7K:Z")BW6HO&PEKUEG/R635EUZ.Y+-A(L F]J#[U^)="Z;Y92M3L:ZW2;N']!-AC@2):/WN4V#Q77KAB M8*':[RU277&UPC,!U;W?7%0[\L.S8+QNB>IFB-QEJ2Z36 OGTVP^,U\-[WF9 M]@Y57$5R0E#^3K2CVME141A*G+#6HJG%1&6 \A8H9 Y07IDMYK-_26G=3)$W M$1O/'X6CH\KDJ+R]@YZ23H&#SB4]Z R79[-E;C/%<']+R)5$P>,67(0&7&-> MU'V%#Z/#APY5?$7\OB)^^[7AKXC?X@&@&98;MXJ(GS(L?IAWD]N[U]?-1/RX M)!&_\@(=.(,67YHM9N?[N+L3\HN,\6:=$U\JY#=X[35K]VKOIM?>3,B/2Q3R M*R0]\6*)Y7*EKY#?EH,OZ=4*K@3!ET;W=[.>'8[?KKO;"_E%B;ME@R\+#"[T MLT<.V*.8^;0QO]IJI6<"LGLP'AKO=W_X^SE^]3I#?E$B=UFJ*R6ENFPQRV:S M\Z7R5\AO R$_O_R=Y-I&X4+[\_(^FG,ULN:0WW0NE(_V$E_ZXN&6N37%@G;B MK*MQA=ZDR+]I;[G\7:FYQ?#NE(#RGC0'AYU8M^4Y-E@B-OT#O5##'GL>\I@!*]!M1:_;A &8WX <3FM\MR7&LR/F^>/HXZU==1Y]NO(UX';.*IUR29M/"X$@U_5S &=L60 M;7U&/KR:ZJ\UA.WJ?=*RBS:M(F@9FIIN\HJ1 AZJ-*M,II ^X-('N?PA0W$X MW:C+7>@[5OYETO\>WS3)3]R_/WR+M\>,((TDU(HAZ] ""(8&95$<@(7-]\04 M:&:-%Z\!K\[A6=+R&)[)EJW8B\$, +X$BGPY%%P!^M%T@ZD!M>UQE]\)EZ?2+QX$THZ;U?P7HR7M-X^ MJ =8"2QW27BRJ MQKR3/Z^]E=I&", 4[2I6/&?2BL[6C/8Y6_7\K/<$4Q3U(U]?2^:=G$ ;\ =? M.["_OO37IU@97< F_^W-,IV-B*[H:;DH?S"7-)#GV99+LQ\WVWW*#O]\7]Y;FCL!D MTVNJS+@AW.C4JLB[#>_-\))JH4)JB\/OXU;UCJ-Q^ *!.1+D#*[)$=A7*-6S M\8TB7YC-*W?>28A^67@:5K"U0JQ0YDHP'?-ZT)XU,863@ $3]QZF<57WQ$B; M%&N_\L4TR\7(O][W\6^1C)19"R--W3!NGY&&$M?_Z#Q*WF8_+EYC%3>N3YM,'FM_>,/H9K6KET](BW/NA+FX ME2#+">I57 P'PU>?Y+:*FPJ:U>D$C:HU0./>[>VK5Q3AWAVGH<^^Q_+6N"=> MLS7IG3P8U;=LJ?I:7O:&*WI61^)KKW)KDL[FS@MOG?+QT\NW7]9&&7NGS+UW M_(@B,-ZM?\9KKWO2N7NH:B2BB#ONF@K9+B^[0UG4+E-7.Z:>LL+=#\T:[20V MZ\O,@X*]3'7XV_=F7U0F\,\/YE[L]!6PBGICIJH>,A?W-9;AF?>^2BY8WK'O MF&ZV=9!O5O"3KD5:6-.A.=6^I/"L#-S+4M(6VH-K>F_* M-".G)A%B=%_'&TQ?TG%B7 >[V_E>!YAPIQIATWQL< YV? .0O!.=L'4U MH^/Q($;PTE-51#+Z+L5W.N; I"\/F=5D7Y Q,^8^;9!5HCH^UEL386)V7T[Z M6O>VM";ML7BWUT)KTGRZ>QD,!>VXO?00MS5T>\U%=7OE6I-\^>*N7>)KQD4V M=GCAJ]OK<]OK]@HGGNGTWDI7QU?/)VZ*T>YW>P7/ZKSY<7-V5,P8_:5S MHW:EVZO7>@3O2%')M!5K]A_5CZ@$J<@V0$N0=IIA1E6$_@W_KC&M07UJSOJ" M0#Z?G@FBTPP%5S4YBZB#*)[-EOVJA#:SR93BW1P&Y):@2F8(0LR_B6 M#;6=K(2)0-W\JIVYS-1H4C?AH($"R$)/P!T[HE:0OD260[D2FN6PR$M;DW?^ M,MOGK^KOG+B&3(;ZC,F0.YS2D $76"UFI>.+VUR^$">EP4^Y?VDRP[P;J21E M;6:1<#./O^8!M- M/RCJ5MZ3)N9+MIJL].T7B30R3R8H^.]WET<_(B^4D[>>@&6C5HVZW?<9'.7T M44NT"Z4#)MNQ95B@>O'$M3,SZO_M1^T";/H;?'[UU)I$T1!5OL GZZ3 L "]C4<;O2^:^H;L!4_?:K>,B5B^F0 M^RF?3;9P[XH=HYA<,HH)+]V?23%7!>[Z9G3Q\? J;99BPHKO(RDF;E>;,(HI M')8SN;!6ALM1S&:23;[]>E"(:]PTB--<0X](8[[_SX^9,CZB)M];%!WM/02) MD=N$^'IHUEJ3#O>:[@S*[\5*9V?$%]9+^XDQ;D>1,&+D#M/PO[C$.$]FK?_L MBYL01.3L<^I9?G!V75?2Q9T11--G'[>WPKK/?CLU]@M=*&P[[K,:GVI>MOXR MH8R8=04V-=,@!&]LLL9@F7# ;E9I_'6-)6MBAR3T,EEN\\TE5TH_L3$7$S,^ M_W:1=R_I6J\@//LWN].UZ#2X",7/M:2&99/&=(L&N4=)N2UVRN^N6W3LO068 MEP :$S"_15+1K[NQ7.ALW$$6X2YTII /Z_+TJ5SH3'(JR7)X31^#2O+]T]?[ MSMUIL='9/)5D#[C, < Y@TJ6"[2D"^6P/G1?;G,\UZF\7C%%G";=[->:PZ>+ M[%#> 3$UY2YEEXG;[)NKG%VOP"'G+;P^_^E5?X\N=T'>3!_WKD1&IKSCD+1_ M3V)]Y;@U.C-]3$/6 M=5''1"HD#PUI362**9*JW"-HZ5"TT'8X=FLDS-\"1WDL\IJ;^"R0 M1&^:C>:T-**_Z^(BV5LT(/S2K[8(C+J^LM\R3E+Z7)"L*S"TP;4Z'X_S?;P=3'5G90BG- M%M.1UQ?OQ)S,PV)^Y5#L8 V?/#YD&@J#D1)A-7B08()= %AQUZC1)>#(&BZ%T]%CNOAR4:Q-M$K_/OWQ^Z]EY M[YYE]@7.;X&Y$U'GEVB+\LQ?1;H/FV7.B9FRC$Q7?N4U" 2>]-7S#"_PJ#/ M@W1KBX =I^02BT)4!6D%\8OP, ^'S4/FI%*YL6LT"?T-ABCX4Q;Z::F@O]HS MY$1\5K&556_(8T8W24V'@(6&\"$^0?M7>M@)=L,R/5'!7\2 =$[-9CZ6>@SA M!@P2 ?Y940U2L2B+AN55>#I5BSHZVA*P.8\(1/*;8#F(:FH=[RQ!/85;P3H" M."!"G2-LZ^K 1/MBDP]YI$^#Z&1:D:+UGELCX6(32D+N " MV4LGJT@15((EJX0&;$5O$:E,=VC5!&'%*.8V4*A2B.2.##X;*;RPB866MY+J M'1T8A"<](4B?6,)_Y%/4!VQ V) '.*) 5@@&D"X$*(=FD :'<)\5BU)5](&+/*29-CER';Y<&#- MU'RLVW*52 1*+R'V"Z%P65>Q_EBCGG$(N41)U%0\B?H)BMDKAE\?33DZU-P# MJDN1'[ T><3+5$D@+0)5:<8!G/P #G@D6@S .EJ#4FV8/>B-EZ.RQW^.W>4K MBM#$M>]AZ8:[LC]D/FF_&GI6$#K<&>^W/WR A@,YSPB)#U1\ORF?>$)S+LT6 ML#8QH"$E8^VISK9T2&-]"KL3M/#.!G^W?0\%V)9@2Y.L@^YZYI MF)I(!!L*9_*\Y3MC'20_A"?E:-V/CX'*'9._^)L1T,6(,E,0<6!+8.\ $0-' M+AC$J$'[(65;#V!"26@.X+^&83Z\CI6:@J7B&%[';!.*$QGWAO^T34D62.]J:O$,+;/<>\3O MJO9*:,P]:L_"AU@["&8PMN=6*/UCMVN+]G1>=L*,(2\%&X1'[(DBQF]ZA*8<&4 MMP<%6=)>SB)\_X(];%D/X'7YD:K1G1$,P7,6RD']8Y<+E '@,U@18"?\OGZ5 M&:NU!=>:#$Z?;OX\7_'7;^+.M+:HM":W_ TWZI7>S>JZKEH2@?71UX_DN_Y1 M_B2W@QTW\E$=-_( ^>/UV:-P6QA6XB?;?77<6*[C1GY['3<*KR)^G M;R[[^]5QHS0ZE7I_GA[NZNMBLFC>#]Y1K_O..E\.]EJ C;DM"&XT58$?.U1_ M@.5=);D+>D/Q?@?,.PD,!#WB?CO-^4*>RR_?FKP6+Z[%\U'[W!"6/2)2=4EL MFBQ#?$_N7R9PM9T!/?5ZV4V?*9EC(]W!Z63(E[Y6#=Z=.&JVO2I5NQE'%"S? M*W5$W7CJPJ-=4Z\TCTAD#XS-2O.!H1'=(IMJBCT2];MS6H)]OU>'0):94OK' M3Z8Q0!O5BAB X46_1H2U_:3;#\,.Y)%V*%8("L-(= TK8$&>U:UG!>?9E(8V MDB9:7F^([Z#TT485/,_H5N!!]W3>L%>VVJ4Q&%[MJ9H3SZ%MQWJFS&NPN&. M6_9GIR^)W90;5T,W$L?) .9?26Q-\#5Z\313@P\&8%VCU8:C/&PXG!@/=?K0 M[,,()(T#F4.2%T#"*];V=3)7AU<4$VS:Z9WR(4B,> 4!EJ>=Z6!W;='=+ :0 M4"-) V>"#^F.J&(SM31P9K6@@1DDN7@@=?:#QE91&:) ME=(L,T5LK(5.NS/>K)/TK(Y..A 9&5C%:X+C9(C=+@W\.\$MVW> (SSC :G@ M:G">"X,@&MHB\!=QTM$(AQ>"E4_B8_!$GJ5($0GE\ *=Z9""1P>2@;.//&?J MW[_A ]8*'Z+_-!S*$HE.&YKJWED@:D.G*SE.;EAB2,H; A=4D4:>J3L=@ #6 M)R%Z'L@:]X_N,SS7(3$,R6G=%^A%Q'K>.U1UB89,-?<:]=I#Q!J!3>H.JB*_X(V74(,Y-, M,"KY)*UC#A#JCKBN@URW'528ZCF%H44% PRNDHJR;[RS+F<]UIJ\CS^XC^K[ MJ%U\69?_9ADSN4AC!IRQX_Q=YH4W/LZ>\ZCU+8A7;[;L4% ]*LE"LG>?L@;" MBH(=!G-FT:VKT5DA.ZO1F047S1LV[I'IEFAM5JI%M#:;]9K6I#J^DHLW1T^] MT\S,9F;..DZOLAUN1@8^GMYX2O_1Z^=/UV[KTAG-R*0I'HE9D6:_-%?.>9)F MM*=3X_7TLE$\?TU:M+;0NS,M-_.JKMPWQ_FW6LX3V5I3P5S,LI%]*NS\JF1= M<26K0Z2^G$)'G-SQ[Y>6W4,N_DQB]Y(;R %?G1QS+ZV)?,$K1^W.^<6CN_N- M5G#>\)H1/: M>4'>5$7,4A..YN$T_@5J88'$TV#*5CJT"G(7RA]W -NA>:F% MPHY@.Y1K2V%<6Y<420?M>:*"$^KCU=?&V_/=:?7HZ::<@%>7&1A%9*<-&--# MR!*W]TO0TF\6\2ZRSF+$YSN(!1@\[@B_Z0R)AW^D);CR:/)2BL M"5T>MW@V2M8TT6M*':UC9);W*.*+A^("N=M!\9!GRZ$95#%PO'-#UW;CB$(E M0S'N<+P0R9!AX80_V32R_[8=.)SHUKICBL5<,+QSHV%,W!C?R+QB@#&(68U# M#,'.CS%Z!>@BR[0F@V)-K9T_/MS)F37''/.1,<=2:Y+3QJ=FYD52UC*1QW(,GFC8<6 X3 _3WJY&\Q\\&F,R86!H^R6O MF)AF3>;_@=8@E0WV^/:[<4%OG#:;ZM#M]' 3*J98IJ>1'@6K"*S-WOK,IDGV MW/49VPHHR 7B()CP(8;8TUFV6"JSQ= *^]T*>[JD5DQ":E9#I760VM-S7E(O MFEROW-YQ4K,;-BU,:J7T3I+:IEK'7< I)FL;%CGY/+]Y>8F[L&GVYO%..WU5 M&P(G+4BSVQ")+N0!LEP@CA!%ED50^GDN/YJW 4&%U9)7%V>G)U!5;*9$FTL#+"2][5]Z\ M;9MH']1AW>Q?JV?O.TBS05D6O9$ #2]PL1I%PX!S-I,/:P&S%=F6W;QLFT4V M1;E],\XV[MN#S@[235#6Q::;%7@%JZ&;35EG=5,#Z#'J1I+]8=.82K]BVLUL M7N0Y^X)OUJU=V;1K5@N-B\>Z>OLF["#M!F5>]$[\M%M>@9N1R[!<:-?8K8B\ M].9%WBRRR3_+O4XQ(_6TX@Z235#DQ2:;%;@!V3*;R3O:!R*0V;\L[2"%!>3:;0E9@[W-CH\O=MBF#-#5"MR;'%O.IMEB)FQ\TU:LQZ/D\FK2>[U_&F5[ M+UU.W,$S#,MXY=(KL/_A##,9-LLM>X9;M>\NL"VCOZWP4(/=DU8,.Z1/O5V! M?'W[76CA9UG$'X N*@/L^S$AGT?2#)DT0*G9/[Z![_3>A\+K;^$TZQ#T3$0M MHRZ_SZ;X56UV ?FV L^GG"ZQA>S**GNFQEQND1(S&Z%$2[2>=_FDXB!<4J%_.F?]M&MV-'<,6-AD,ZCT9K/@$@P M(8GC5N!/%8IL-A_9+S]\/M+Q?*Q-34 Z+IY9J28XK!8O1:F([1F%DVDC]N HI[=7 MUR^V$%GN6 :%E9-+_%@Z[5]*V"^6FO78*&;,7*B\\JEZK5TK\.VA02M\BJRG M=ZS=5)*4 9$NE(::XAE9QR!W-Q48TQRJ0> MH .KH1EV'_%*CG*ZV&H)HG1P<"'V>/D8FY8Z X5R;GYA7 M-YG\Z5O?3?*X('LB\,T7,PYX$?9"NGP <%* 6O/@\?-19B4Q\G0ZS6$.\'J?%'N1Z0S,>U\E,#M-5^D*_!"V^"%AFT[X;-8P71>(:WSR M1M2P3NZZ"_9CA73=1:(5AJNDV/S1'[7?>SL_TUW[F;P<6\7BV_G>7.TX%^PU M$'-<(YE,-[?(^2 S/>@\-ZLPX?F;\!3**9N.^&]2A.@V]BRU8;K7 >JZ>"-]7DY$SV3[?7"\M@OZ87'\E:$]E*'F8UKC2XAM)W)$2B>XZO>,+&, M1V;'8U9R>%C^E58ATOK'MKQM^/+"\^,[J MCCK=U.2WFVRM6W'O8"L!N!>3JN%@STS03';BB9O!9@JS=2,9V1&80VN;PP;) M,W.-8J]OY#$;4J$L'3SKT,#,B@[V^;3;O1AW!MEG-V_I.AS898,TRQWC2K)M MY]H[TV<:$,G$]H%3U7"Z)QGVP^7_L9[#@Q]8AQK657(D!-3&?*2X"&- M-B_C')"4AT3H.STNE>*1#N_P'X:LH7:[9-:.*8^9K 7M!F.C40/A,JW)GUJS M+[]K[<)E9V>&06;!MN@<&V?E]WXMS^_@,,C"C&&0OY^*];>7D+^&06YH M&&1A>\,@JZU)1QA>5/)*]T(J[=$PR./6I-@P>W]^"Z\WQ=>-\_[ZKFLJ((UE M)A,V?MH?*\&@^ %Z#*FP&$E8W+1Z?,W41+TO@KI]Y'$FE65!S@A^Q#01C.^V+8)Y+.&.G*.,Y;LE#Y^OV2S=WSAR9-Q7@F!.WFPPPMWE%.6 M:QH,8WU4[]?_9),&0&(? MRB(1CUQQD8@'E9>T=V4A(MK!TKM,VL37*R&'FCB25)-.RM3%(4_X+SKFG J/ M.1\R#X!R.>BC^:\K/ X.X?ZV*"J.@2\P74#JM/@M1]($8$NLD-42N&LAU##6 MQY5B+MW.3;RU02' +\;F+IAQ7+5Y[+S 4(6$(CHT78Q;^!2LXL*%3^'U^KZPI/AIS2GP?Y6 MU+B/D,O:3<4CYYW2"LP9KLBFRV$55U,!2&9> '*A&$-Y\S&&=>?0Y?-3 R7[ MJF;YG"[Z/2TI-+W0RZXJPAI?P#5_M=>K@4 M>NUOOPA8!PC7ITR?LP=,^SRRMHH3E\&&$R1-[!BJAF&YE-=7XTT#\")-1,'G MPH%V(5Z<[<.!_:'*(XQ_@AT@2 ;3M1K1X@QF7203SFF/^8&DZSC$4U%Q$#6R MGCD,559>,Q*/4K_AQQ@%( I**2@%1PB"T:C#T1U42::T1F[+,3CAEW_7BGBM M7:J:>(',K=GME#R-23YP<+$IZ7V2@-1%\@Q6RWM)U[$_Q[EF[_%.XHP7;^& M=Z/SA*AW?U'V!>>Q3"/VXM2Z3X,9X.)B3*%Z4'"D:B$H5*4H?$.AV\[1.LZ>$:B-.9Q "X[8BBH*, 0T[5 SJQ9.E$ M#JS..(1QWY3-@H4R L.9(G5E]-'6M=N3FX_3DX:7/,@6J+6,YE",BA#_ MIF9HB3G?Y1\Y#[GRB-9!@8056>PS?R:OLO+3C8HSNW*8B*M(NK)!8R@V) MQ4_BFQ\!<^U]HO26)HF)='XW?IX(2O]UU7D_<4)AKC] =%M\$HCK$LR)AH75 MM%G!L XEDF4QGGQO P__]'0@Y Z=K)#N!>Y M&JJZ&C[>]C]T.7?NZ>QAO=^&?S'""D"_W_S][;[K!+)>?85:!,<&:R3ZID#;82399D._$?%4B" M)"P0H#%(IJ[^6T-W8R!(D12I*7KKW7M;$H">5J]Y/:O5J0_WOV4/DT M]SKS-6C 9K.^=%+-R_!!X)+,ULR8L/0F@,E8(IY7&!(6>K[(BE\@]KLH_9NM M^?0_K:FK /#GST>W@[.3;J.UH0!PHP2SF]*DBRATF=:YLRBTOJ'P[V)52L7* M;\-L2D&U^D']K 7_G(?!_NA;Y1%CP'"8S:6/=4U*[Y*U22D56%L\!+RS9 AX M+6?K=]V;S^:7QLBJK!H'7O1@E@D#-Z<\YO/"P!0W,-L+)+U/94'?J0JND :] MVDF\/QUWAOW6;GG_^Z,G/]]QJY90X7**VV(9[7,"2C.U.VTI[2Y_PJMJ=[./ MLU9^_]ZZ_;3=3B'C/$S*\QV'MP9=;+ZDFYW?O%0Q+43W8N;K_]&]T[.3H)#+9F!@8KE[>]:OE\ M=UPY-#LNHEU:V(&5">)EQ /3X1>P@S!)N8=ZG"_/0'=QT2IAX2ZM.GMVP@J? M!T)T>E.NMMV+]_\>)#E;)[G!$:'A+GY2./!J:$2M-20:U!M&HS([+E:(1O1^ MB7V<@B7:WCL]WKG]9C>#W@/MXQWX1*TU^-):IE%NS(136%"Z*@2M')X1PXK@ M_WN4!8W,6Q_8'H*#T#M6;^1X#B@>%KXAKT#X0BQP$5$S&Q)#9]\'6:M_]F"M M00A;\.9\:'NW\)^WVH7='7J^ZP\FP"RV],.+W:G4;9#/T:2D3@+]YB!@N@XF M>1'QS;#846'(@)E4C++9U,,?,#O$2//1DN\[73CEL=6U!2Z&(&<8PNO")-). M=]'TFTZ0?.E $ND0HN@*WF#I39-UD?>!5@6T<';TOM(VVLV:_B8[K5]KAEEI MR !C^D\8XC'-+?,W*FFJ;-5_4TF0LN9)MZWN,%VIC^:!]/;"HZC"8CV3'P3^ M#=Y7>H^V1ZP5IH:4+LUII6:DD0=N_-CML5$&,QE;$RJ<2D'>4/)&QPH=JK[B MT?1$J>08@X0IH&%5D$$Y5Q!\!6XI1B9"9^2X%OS>#D:&JHS6S/)O0")IJ:'> M5FM!43/P:#XT1[QD6/%1O=>KMR:_L[2Z9]\Z/;EUVJQ;=V.[ MU\([O?J-,XUFV9QYXW1" H*IV6&ICY.U>QK_77A>I^]B>H53-_'(4O*O/O,2 MMM .GKJ#F-ULOGT)5)!3BJG2L.3W2W$H[AC>D3%<<01N*ZHZHS?PLM(;'E]) M=T)X/'1'LW<.;P^=!/_H.E8'$R(Q$5*-4XP*UH&I$SZH!H.-K*LIUF %3HC# M4O*8&G%+WYYV5M ,=NTN8VE(7FU,&7IR._34=JC):^G)DX?#0O[DNOY-^'M2 MV[Q>]\)4\0PQN!VP92XP2S+M5UBL(E<9^*W]C.^A\*N7MU?_7-?W*G5[;&'I MW.^-V?7S8#_JCI :\YX1CUYK\KL.9(UI+=VCW8I<$92%E MZ0M0EDJXGM.B!A:)#_V_7RK)>=;:.RG'POAS;7_OJW7^8>F>'9[KG7'OPRGPI7:U0A^%.C\5NAK)[9M&(!$5[8P4+RP]]F?OE^ MC0E2WY_7HV#Y#^;!&19J'3#W?!?O-]%:(K:2RVZI5XURHRBG:;EC6;S=Q.L! MSS_@PN80R[1IST<^P2JHW=W [+X'7,C*ZC-9V:%0)2:I .CM7B\Z['X\WH]O M>BOPLL4;I8DH45JK,_0N3T0?8W^CI#':QL1"U8]%:YV,GL:5^M9.>6N%U+!,YRU2RFT2K?ETB>R]X57["5(0M! MT3'J9G---^Q%=C$ZS+JSP/3ODO,:/>.;\OZT5:>6_9W/7W*N'_,^OI_=2ULF M.LWZZN6MY?_=M#\[[W_VKI;S_P4BYG])1EEP3ZYU:]15D,6\TZY2B$,W+^D^B M2F55",/?V[ K:P:H]T: FTUJ'Y4OT[?O'#\?U*ZL] M*\':T&_FDN5RCI"[)[FP3ZE27E<_LYD%,K\]D>LP#V_T'D0@Y,'.WM5AZ'ZH M7)_83YH(B@7*HLZQAR*"I^$MFP7(7KN\;7RH];_5>]OC[:?3C*%Q>;OW[[=RB>L\'YRS1B:LYHQP,Q;Y_&72F7G]NC,>6W&\$#-&)J/UXRA?GE[.!Y< MW-;W/]=/GU,SAN;EK;7SX?KLQ_BOO_8'#W[W-URR63&G2C;/([][)9H.[_V( M*?P2V7=W1*^FX5P7_<;E[7YM\+'K]^V3>&,<3%1WMF=6=P([^M!Q/OSS??CI M]OB7/].S%RFX.J]B_0"P:X[7H$J1M:II2WI8STGYP[^+'&6'7/BX4'T72[YM MKZ<6YZQO<3 ;N;XU?E6U7:U4B]J^.V&(J *6WG?ZB/K(VI'^IE[^[2V,C6ON MB35K,]HP8R*][XF'P7!VHEPW;BX+R7Z,4ET]FQ_$'S)?P3=L$!7<\9M[.RJZXVD1<'Q2D6E+ ML_O'-0[TNW#L.A'AB8A2F-RC'1N_,<"/48$*$'REKKIJB]V%?WIZIB78-HP9 M=X>&YN=)B )7W'!A'E'-0Z^AZR1O4WA.HPR/\[5/$MM[J'_E)[E4DY6I259,H]ZN&&:C5F G%1M. MLJ(YS!W.2DQ(6XX)B8%L?ND>F+ MP#>CSTCUUTZ7I F\=TV]9;%:$@OU(JSVXDK)+9U1OA@LB\AR%L /3 9F,T D MZ@* "Q.3)&#\1?K'Q]AUX E&M$/=33>,"Q@N93:&%F<4&VE.;O*WV6*($>>63 MLT^?__UR\"G!P&/>2!MI]^[DXP^T V"_$.VWFJZMR]J9W\IA9NW3X,_ 7'-3=%19^_MV\:D=.P M![UB*C)XX0L1TP;6O2'B6;G:HEXVJH6Y^$PWO&>@6^?9%=4(8REGJC"FPVS-\R-AV\Q0UO W66UMBI\U\];W 7TPC?#* M)TDW=%,2\>KKC[IW:GW]^:V7L^8E_8B[Q,M=R%J>NY#-B+C*_:QKLV'4:IO0 MCXJW@^[&1H]U]+-R[I5-I_M]D5-=D$?W*(*J@]=9G=TW@RRY[FX+Q M)>X]77"Q+U.:32$,AC%E>;U?AZYR'.-FG/292+>O+9EB24')SMV@,-O3$.Y8]F+ +LN3%J+*L8S?')UPVP75?=D MN(;?US(^L16MK%6V4@CG%)KN@1FU!22T MC&ZRB>6ODY2J2^#BYRO:C79C-I?B1%#T1Z%O"?;O.;D;9\51E_!!7B#R6AQ, M'M@+N8EPXVP(L>UX #_!%TF@5(H=DL(_KXWCH#NTTEIIIH<8R_E3^9 BVWP[ M.]'"+AT'0.=W8*OO-[B16!:,0H M/^GI)]W(1\._)I>.MXA@K_2.PXJT6J=$I4NCY(U=J\LPJY&@E#\XWI!\NE&T MJS>.G(MH"FG*5BG)BXGZA2M.X MJ[F@H!"\ :C92A(2/0 R%)T/<1>W=)]#)LF><;=",P\K@;D, M0=RA7,RFBZE5K9D"5J[$-T%/F-_:"?8D=CDE N-*OU;I<1TF!?N.O_/C0$L0 M "GD*DDB*V>9DR=%*'.; 0J=*P05/=G-DSZ[&A5!5$42P1I)XTL\BH_K/V1)WWJ)FN;6 )*KW(HZ5;=V[2 .;>W#GB)S4(*V[:=T0*R8@[F B3$$AA^/TJ+864J2U#P9E$R3&!'2A # MJ46(=IK3.YB7P4X&V:!/G MNB&RS*ZW[?7.^+5I1YTT"E6SZX9I7MX>G_RU=_M/;5B>=!=R%2TXV.PV5K+5 M=*-DYJH.JJU[B='J(C)4$WHRQJD*3?2I]*D[%\Q&=^'F7A_]M=_I6C_M\IHV MM\#"77!O5XX6UEI&M3&S 5CA/=:?ZCV>D\3]*?XX^/?DQS\?T,GQ1 HX:I>W M_YK;'\X&5_:W?^PG6,#1FE7 T;J\W6_^;=J#WM'W\+5^XX'J-UJ/5[]1OKP- MSO;+5T<[!U_=_C.JW]BYO'U_?7'R?L5 YAN MFB'4JDK&D88Q;;1]TMW5YWEY2+B!88U!)/;)6.B%3@>/TY\G%_4L]QQ5:(JL M0UND#U9::;5XH7J#,.Y\M[O*Z80@ JQ/BU_T8[?OB-[OXGN@,+#J'^H"=AZF MXWB%8W$RK>9XR(NPG1&8 AZ;CNQ4JY15(GUZB6WZO!$/P;XI'@M?;I ^)'C\HZ B1S=^8+L]<'V2C:4 M \]J=/"A;,4N^YC26LD2Z]EX%.369\?%E'*Y_0C93A?H)%*Y&Z2GPO^;9=)3 M\5_IE!4:((D.J=^?J>,@/56:ZF9U,.B^_]GUSP?*5-_/[%OQ[7DJB5#9O2G4 MJRNE[^U:Q6C-L_U%*Q=1ZF*-$-:2>K7( MEBP,Y4%W!I_(QKK3N7D:%;C@*[&7?"?ICDV^ V)LA=U$TP:IE##GG!5=?)#' MOL=<@?4IG#M%B5,983H713]:/LRK^A_*5)>'2_3*#W%W#;& MC\YX[DDN?WO.OT[SI+%SUGS!C&<% JRO##K?:E>-:GU.H^8HWZ5YH32PQM,K MP%F2UD ;ML>C3]MF;_ ,$]7OQ<[JBP+2SPC5MAISG7(CT=34XO? %DMA9HU35;5 MRCRRTF:0E=K;YQ0+6P6"PN>#W 0"Q0,W4:Y(J4(>C)$M-_[PL32I/^D M('-C;?FCE'<;SN0')N(#W,D/Z'CX@X(77%)JR07R@)/^@4=EY['E9A, :*62 M>>QTSD9GWT_*Y?WO*:0T=E:)C3 6Q1Y8ZY[;U1CV&YVKZ^9L:AMCXUQGT)Z5DZY],VT'Y--65_WK\)RY\O[L3O#U^EGR6@6[1!&[XSU;9SE-%9O MX=4VZNWZ;!\.^L[E#I";7C8,)G_D7%!OI?E?]J)_5]1,UW'$G3B]=E4AN+:=Y]K7YX:_/GV8*_J>F M7LZG*K/<;C2JE5:.8NZG4YKF8DIE)LR[F'1O+"_=5S[L<\?[>W0PO/#[=J&P M?@A)O=+IK>YMKS6-=G..?"Z,L6B%$$39+%2%]7$WQL)T2&4\+H_+ZSO7LRB* M?WA7/[Y6V[D2Z P*B?T3_[VB]KZ9DVTNH7@)0.UIG(.JT6[/=3Y.8;' ^;F, MIRB20V0TF'T.87(74#&86["ZL4C"LA&4 KKX^-Z]\ ^OKXX_.5/,7=5:QMYB MWNV-+72AD,C4ZG)TM')'U3NH1VZ3)K=)9!A0W@UHBP4)!OQ*CSU8'$%Y1H[( M&6/L^\$B@6B\+E,5@BJ'*DRY+0M94RC2*SA7J$A6/C!G;1X=OM\S[>[XG^YS MXZQ+)-FLR%GOY(UWGE$*)6CU,SK9Z>Y_^GQR9KH/?$9I;)^%SJA9SYW1$MDC ML\X(5%NC59Z)YV)@KMG8%@"BSP\D>2K?,,-$PBQXB9: EX3YW,,XE'H>)=B7 MSKM#W\7Z8N9&6"6*#XS\GNVRZLXIDHC-3%X &&C$@VZH5VNEV9HR:T6WT)-^ MBJ+",Y@4\&.Z(9B ?I\NKAD;=;G1+F\_>U]'.T%\<^29<[N[GJ? :?^O (5/ M-WOED@=Y(CSN$^[TV@;-:M*9=+P/Q^.#_B*=7E/$\R M75];KZZO]>IFF[,) MNFSE2T[4WI\YX56I']B8@HT9^&&V0]O3Z$6XYC0@Y5S83NX-[L,^;,.!V 7L MX)1T&%N#JO?/E7V^[_YUT>XFM?VT1CS[4 &1=1I]PM;)FYWOC% M;>>?[8/1[@?G+S/)QYMW.&L.3R1W9*&81*M2&)/8R#[_\F=]JSXOH)77,C;? MU7+%-J3J/*]]=,BYU"WH0?L;KJ7X:-Z)?5$K6[O(\#7Y_]35\?V8YF[9?G MZX7?Z!\[)Z=!:_KR9/?T42Y0>N$;NCYKZF?ZLMJ9;M*9I;Q)#O7L8H])5HW1 MJ=D/EAKWX9BGFP6@8SQCXV[*&]6:YXTJ)/@\NMQG#(*D:/'4M;SP_223PW>& M5^0^#JQ*L0-K0Q.\O/TX['R\ZN]4_MT9W,OGE4[A5F?^A)U>KO&ERBUP2>_7/!_7\WW[/^R=.U;PGB=9B_H^'KJGONBO^7[F,L60 ML2G_4UL@\KCU,P6WN -?0+TAMES]$*SZ_\)V;,ND05VA=.ND!SX;AW6M7.RP MGM[>RE8=-SB5TX^%%E-ZS1R_X(POSC%P"H^)7M-[?@P*1B(;%W&%*W.GM9;& M3--5#LP6+YWS]9DW[>__?.@[UY\^^(GW+.&^,GR:ZE1IZ.]MT&+I3HKR\OED M7[R?E1EQ@H7/W\MN"'UQRB86N.].1K6QOU*]72TF^3,W2' %[U%,[;XJ=R)WFA5HBU+C!=(HHTS2P0Z]E(^?ALPE&J74JSP[!%J,)# MLYO#+7%1K_>_7=0O3O=ZAY79%S5!]>ZFU$P,'BT2+9INWC:'U!>*$K775[FR MB1/ZY<_F5F569.D%W+-$3%4?IN?0^65OC=FHIOF]YS6<3^6O225>8DHXRI3( MEG/<3SK=Q7R>4#NC9>51SOU]:P=^SPJ'<]/%*9?9_&/C0NBAHDBB;FU0QZ"3M>W4QNA MWVIY-:-] ?"&31+PPN%W)7Z>[VP>)GQVLSNXK]RTQ<3 M5NNDP-/3BC<\KGK#9GMQ@;4.>GS0+=L0+=>6I>6TP'H2]/PJL]9@C>V@1>ZZ M6$T<)#B&:^8W:RG1R()(QD%R>];*5+X-/\<_#HYZXYUY4JUXVQ[/6BO8E0WQ MC05<&,]"!BX%LW<70R_8_@>3@O8@+-O'<75H#1:7@@].OVO>P0T1=^M5*#[E MV3RX(;=H;LE2):!K2299@M.MI=YD=@;)WOI8V9>Z=7)U_-ZO-1=-(-GC(U@A M>^2)9HPLAT)3->^7,=*H-(SJ ADC]XRV;2PWI-@1NTYTYH430M9X#?[^*SBX M +'L_[I\!4MUJW.VK"6]Z>[, MC;VUFH7?:VYG]_J?[=NOUJJ9&\]'C"R0JK&LX-ADJL83SL^8:?%\$:USICLS M/7E[9Q5$A!24M]UC?5W4^*TQ%V3_[V9O;#8O[-B>YVSD26S>N%GS/FW&1V/> M+UVDWBP;9N6E63SK+!+AH]SV>@H Q,=?"=4<:V47:R6R\JUX[]0N]LR+P/^\ MA$,S=T>>BHRZWV:N0Y!5[I^>4MUJ_2FKITHE_;Z']^_ZPTD#O$+^4*#<(\7 M@X_+#GD'=%H1O/)LBPGF5T2WTZ6AU>IOLZZ3?"*/N2[A@]+[+G?\#QUY^N_Z M=F!UG.X?^C%P.SZ58Q]/PFRGWWHG7\,_S1H^CTE?T'< KV!R_^"<9YUXN6%_ MZ?VXVF_%G63[ ]NZ*G5LX. PU3$1T&*GK.YUBEZS]R692GK5N!V\XL7N4PWN M4^BT#W]NM_UA?9,W.B\ UHSF6*U6IP2@/4"U\\P>8P3-"S?%TY)=DRT3P1!P T06P0QB?QM9F0]OJ&:+YF>-=^^XUS!%A M2X%,2]AAR.D#H?8=S_*Z%*\&>ZL;8]LAV7G)D./*OGH.M53S ]&-#WZMH7<" MAA[''1>^!C-SH@EWY\6A!K8''W"Y>S8V[/4L-J?H"6SL!Q_N8G&T7MA^+.Z$ M3L^Q L<.MX G!&%DZ*=VT(>)NM@%>/O+/_J;GH^=A#K8+\B&#\&6G<..1_C' MMS3.81P.[4#_#L_AIO*B;!H1AZJ4_SCP+_33P._%W2BD7P%9BITNW,(;:GQC MN;!%,-25'=$&PEC:F+^"IR*V!BPP.(T0=X&FY21I(C2[GHW=^4+X/7UZ..D% M_MCW8#=YCT#]]"G5W!H 9XE=3/)69$#/B(&F/@\T(KHE=OW1"!5>F 2^,/1' MMF[%P)^YTQ9HX7"JL,7;\$?XP?=Z8F^)X85($[*9$PV2WB\=]R&$96(#O=S. M;U_H%W9WJ)U/PL@>A3 /05'8VTH/8H\FGCH$S*&Q7"8N730NG'4B0QB!&D+! M)_!=)_TN]X=6Y":I0R/"A\MW2Z"^GCX$$8D=J,@H0?&*+]I6.,%+%8>X33W' M?X?(SKX>\C(,WD#8#B"C 'YT4W]8I3D94:]O(7;>_CY(/[J(33T/.CCO(15N,=/ M&-^X?7F[W?[V]:K5JGP^[BV ;SQ-;LNV]I*#U]KFY5R7S7D$G('".DZMHWFO=<@$UP,_DM) +N0X M//FQXY:KXT;[01;27M="TA)("B"YJ)$7C./KH_'7OO5XB[K]]+-^\N-\4#FT MJJO.8GE ZTVB]6(:[H(^A07A>F7SVW.0&T3L,00^P>Q?63ZP<&%D?3F]' M5Z>7M]??=K]^_7AP=-8W?YE_I/<#9,\[BY,.HKR"&5[>^W0,_776-_./+Q0T M7V&GETQJSNG'.?.L^3!PD$N#HK[\\V%]^7)*[\<@;[/>J.0.:M&<\ZG3,MME MHUEMOY[6FDYKMG&3.['VJB=6:QEFL_)Z8,L?6-8KE3Z-VJ(YZ%.G@4*H;9KK M.XZ'PE5Z(!"-NQY\4$2/U\FL;S*%6F(YI27N^&%TTA=7F/2_4.I_U=M>N1[^ MU?S\=VTC^M]":=9D$>$DT7$9%"N$"UM1"UI.BY[1,M]9B)-F#F.=*F)M %=#7R3R'R=RI@%)+"!!_?2>Z="Y( M XV$!CJR3@X.;_^N^9>WS0NW\G%\]>G+Y_I#Z:+88@03LL8T-_V-"S^\W? . MS^=EJ:U:JW*X2?_A(Y'JNC=R24UM94=?NVG46]6GNJMO-K>M"^M-2WCD0IC[ M__NE-*5 E=M&J['*)F_Z^J]G?V=K,O4E'&BS-J]B5!8HFINY=Z]ZR^MDGL-D M"O66=)'QB4RBV^,D\?!R%"IUY3AV_PT^.?O?]X:/[#JC\'XJXT^DM+]8>V_J M6-:I*=47A0&=M@2-1K5I-.IW2YU7L_T^Q[B]4:1KOUZB+=P('.44=7=ZP9C5;#:#2:KZZUEZZ(O4YF*16U5J2B'GA= M?V0?8@-:Y^)R%$D]=60=P[],[^;R]L1[[YI!M]7^TGPX!QO/2[C6]#ZPC52E MY>/:V@5[MU9-LGEO2WQQE?+A'1F;VMLEU;N5W7"-NE&OWQUB>YINN'5L[\(* MUQK<<96&T:K=G=OXY-QQ2^[S;#VH<7^W'#"#=LMHU^Y6B%X]<\]"N+].9BFU MIYE2>XY]S\]>36&FI/6=+U^BT=5[:_#O/P^F[\SWT&&G#-T1"I'PTKW-[\R+ ML2!GGM$ZE:S&RNXZLVZ8S5=OP,.Z!CVRL;+CKF*8 MC8UD6+V>ZYUZZ\K^.Q/$9FUY".)7Y]TST]5>)[-R?/G8CO)N.Z6\MISPG^U_ MOU6.@O;C*:\"A!7FJ=363(KR5EUU+0[!2L6H M-9?7-:/16CYY MX*7>TG6=ZVQ%M;D6!VNK;#3+RR?PW'5L.3#P5T3$]2$B5B4BXE+@VH^-\'=? MNZ,80^T](J=5%89:=5U(?=_#\L'%I.W]NVT^"!;I[^)'<[_<]=SS MH\Z#+&1[70N9A]0W<-KCW4^G5\WNP^ HMHH6=;MS9+7_;NS4]MR5:>1IX[RM2W\-S@'6J)*M]:H$O/]6W[PQ8WP>I;_A/Z_+V M??W,^EF]VJW]:+TB]3T$5%55>1*JRSCYFIN$87F%$IMW/G,==XUR.W=0*P>9 MFRW#K-WMVWD]K,4.:U&W7'/E^#&D\KARU+?>,*H+E)V\'N3]#W)AQ7)E!.@**):-!4R!U]-<\32S!]5:&1RZ M6BT;Y14"NZ_9B,],R7J=S%+JY_[=*'VH?S)*7ZT67-Y:N]&Q%WT^./G1>1R4 MO@UO[?W@N5;4"5N;=!H^$HVN>R.74]!:*WOW*J;1;#]9>+[-[>JBVE)K93=< MNVTTVJO@RCW'GXJFZVLO.L9AKE!>)XKX>Y MGL-<6"5J+%JFA[]0YK1JU:-=JU5S?:B]?#7B>SLAMM+B(? MJJF,4'-DFY>W/[OQP;!O[P;! SK3<$;/$XAO1?VQO01&S,S2L$45R>E=>B80 M9O?5ZMI+>-QF54VVC4IM%4B^%[#%B^I:[27<;S.)N5Z^6^5Z.;N.V1\4*$^NMDEE)WZDL@\9&>LSLQX]M.>V?PQ7H:CKE7)+[9F%"K M:EDK>^G,UF(ACE1W^0.PP6JDNSTY?$;XVXW^LE=?@?VP: ME16B6Z]'NCE_9ZU\?W]GW6A7EZ^X>3W5E?RKM?(Z_*MFM6+4RGV8'3_?-_8Z4:M+:W+V_W3DVG63TZVJO;*X#'K0K9!W.R?V*AMIV>4*5: MN;SMFA/+JDXF'[[6-S0A.9OQG[0Y[_KI]8 :/_<_A';7M<&JBCKI9*XA#WG.C7S_W ZCC=/_1CX#!\*L<^GD2E MG'[KG7P-_S1K^&HQ%D)>NY<7^W_OX)P+3[QZ>1M\LP;'@[W&\#R!TND$MG55 MZMC N6"J8R*@Q4Y9P6NFB#A[B9*II%>-V\$K7OB2V>?ML\_?.C?M]X,'O_MY M/IGY<6'$5COL6F,T=@*L $R+#1/^FI5$YW$G),J(]JX1%/$"!GCO^MVK7S)< M.M,.<>8[<,^/1CM?KNIA_9_AYCCYL1_9NFGJHC9'_Q^"1R5SK>QV(%Z+?+U$!AP>D)T5LT_0OW&"NRA'X?VEH;@ MMO)S^A@HW%9HM&"+C&T<:5OAKW6@T:J!_ MMG6K#_Q2_Q6KB^I&U2S#<*$. P0#> ZF-;8FNM_OZ_9/)Z2<<=>WO-#0.H%_ M!2_"KHV<,,1D'0-^B#V8063]Q$.)G CDS#N\7(%_([X)O[>\7O*UR/8LV-W0 M[L:! ^_V[+$?.M&6CN@PCH<;&>I6#X\0YI.LW9K@MAM:^@3'EM.CN>(O/_AN MS_;T\]@+''CAP+NVPXA.\O!PAQ;!9X7/PDYZ76=LN30W!R4(/*Q;(UP/HDK M]E0K3:-:KV8WU DUF'< 7P6J @G7C5U.K,>O6EW:#\JS[_=ML!,921@6% 6P MAZP[;M&%VACP\@/=ULV-(>]LJ^C.DK"WZ.Y;Z# M1T$6$-KS.1R%:YD[! @-)]$H5>/&>!21VB$]' ML)XX@"^>>)$5.+ZA[VSK;;/9,,EC1U?<]VQ]8EM\X4 K0:J"+^&P7=>'"2!\ M-5\T 5<]S:0TNGD>JGSP/<$*3=K7.@UBUHQRN::'/V)@.? ;'XF_CUP&WU1\ M2$<]T=[2W^/7"0';1=X">XJ\QVP8(/P,Q0DYL@UWJ-XR6F9%[\6V%H]A?/LG M7'HR]<2,:2>W7@[)MHM(-K")3=%ZD9-J3I0E8T5W>3FPLW=R)\O"KQ-G%,R+ M6,ZOK4H9T-::A7NK!$!& &O+,OLZ[E;Y9>S6=CQ !E,OVBYHGT] [HY"#7E=@/#XI!Z!T(Y SET#UPEP'Y62!.0+VSER M/.!T.@HZ&W0J7Q"D&"WU*QB(I.&-K_<<4$Z(?OT OF-;(WU$;K=P"V-Q+G%8 MS;,'?N1P;K"./ H6BEJ3G$]..OP[-@T?9XBL1ZP4FU@U18: M>ET!(@6,=83__+6&\!R@1"5L/ROR[6O+C5GB#X'SPO)A 6"5LSP ?2ST/<]V M=0\4KS"T@@D]$GOY_459\@+H+:T:@>B1VX,TX\KLIE#9%II-M@5L5>#' [Z< M/20<^$>(A^&16X/>3UHVA!*<'A1C/%90/F,< *BK9_/)HN(Z9.&(YX[_Y?E3 MP^L\O(;Z8YD.>ZQROH=F^ MO(V_'/][98W+W6#S3KKG3L(.+O2.]LL7KX?\^VC[>_K!WM'=\\7_/]=V#\YW/ MY^<')\?Z]O$N_&?[\-_S@W/ZX?1P^U@[V==/3O?.MB_@D36ZTQZQQ1+*Q)@\ M0*@Z@2&;DH(@''LD/,GT!*D9NVR2)"5>>@@VI=M#S0P('Q5R?.M[['$4$-5V M=AF!H@AVJ>OT';*4="?"ODL12.EHHG;NO0\?0)+&%@(J'IGK)G"E/;] !XIESZA+PB>_ %K-G 28=QJ!4SI[""] Q@<[WQ?H.Q?I4OZ+P M(1W4F[Q?=U&>,J9Z?C=FNL:J 9%$U="MT"]'XWY_9'5LW%-^(7D/; /02T)F?3!Z!#./ NN$YKY.!/A MT]/$GX1=*'\MWT!7@->;^C78<][4+VFNU_;4[T/;OIKZ9;(E2S$O8PLZ^+)IP^,&!Y^ 1F8 MTP5^1A&%P :.A>D02*:HYL";Q/2TA9F>V!HDQ !7;W>M4+! -#[OW)3/G@NO M2S.OAU3E6C<&&(NPIAZNZ #1P[?6#O9W=H>0,R_T4\R-#1^X:G;B$7PY>V/0]% MVS1#^]N8XG?A-,.#[=9V!-/)/]0J_?T@PFVM_)]CLU80L#-M%QWXSCCM$I<= M^)ZKJIB+AN@'7G$!^JOX\/]=I!S)]\/4;6C@R/_81]XB87W"E8.8X#1-PIU MD">#6,8(R?WLV:+'*/PVU-^(M1WX%W)MFI27TE?VN_[&?(N**_"$D*:'+DP7 M%.ZA,Z:/#GCUR-C"H=,G%V7Z]X*7VA3V]CUT0QGWH=W_H;RIO M=1P+/Z-9P&!"#!K7/Y"C "]XLFVHB^LQ30K876"5/*!O_Z9#&HMZ"#Y9?4M? M#ZQ!X;-C8'N![@+U4\@K]E#)Q9G+_3D]W%'[D_EP[6WF0#]CY/T ][F/CMDC M"_8(/FK%L-*![0D[)#,W'/]-G398$A*&V]"'&6,$#GAUFDQ$^%$+*;Y(9["E MG\"3"=V?PV6)R.4K-@FHM6=CGB&+,H \KP'BX GAZ"',8@)2M1?C^2/RB] M BTDV!:P(;OX OG[0^N:[IW05C&A&]=GH\;B@.8\(0YBN2%J+OXU*%X@6,'* M#,0="96>9 %#\$&OL%P.HJ"6YP/[LQRTB5TX,S8_>\[ 9: ^A*L>,!Z$]BV M7A2/@.('0]HG=%9S=( /MRL=Z[X+VFZE)=B1F+CX]UB$=V&AZG?Z6)-H70%KD!4Q] MNM2WP#*;_#[_X[_\>8#^+N0@%,OTR?1V4/5U)U+U8(6"MYVD7$C&!QJ;9"-1 MY@::RWAI86O9C89GZZ)@+/'\4PD-]"GG*5&U@5I8!W;1N$FMX.YO0K&NI3KHHQ7 M^):=43'D!U50-[ I>83,&V9XS%5OI-4LG6]28])2^1&I#\OON=:$,C(H487C MD7+,+7V[)T_#G61.39RSK;-7,;#Y$ -!"B1_X#,1.D1@NT:@2&@X/1?E=LQ* M(B?QX=QIG^0G24N0M)-1/G#70&X.2AC\U >@/T5#$EDY35?M&3J&?&'&X><# M'\;O8:HCF>@Q>1J$ODGS0+T$U:615$DXN8IR_"PR>JW>-3 9#",(%[#*[X.# M84<'*$7)T*%-%NJ6RBM][JQ",&:EU%CZYZWSK1+[RI!/AYS3 (<(G[NR(PUW MB;7"[2__E#J!19Z=#$=@N4_O833=SL) ]@"8%UXZ817!M ZFCFT?K@HD26()OZV_X1^;M8)G<^,&5CEJ/ M3\'P@%P0;XZ_G(5O2^VAAH.:KS"#4 M2R*_Z[OZFR\G!Z>@R ]1(PRY$$N*%B+YF%S?G ['Z7WD-I0^4'1^X.Z\!#ET MDH@*4K1(3C%W2_P TAXH#"0!L*_4:PF"-4\=:9H/,]DCEOZ.9 T M93AB4J.R:^F#> MHPJ4F1==0I);ZM470%P/&)J=E^-0>(0Q$A2Z&-E1-D)&U699*46G$<%Y M>[9,Y1:.'L8JVW5"\G;V@%O#70RE'CL2L\>J06 MHCR![\7"RS4"U1D448ZC\,Y274I2HX/&QQ@=,AR]P>U E2L=4$3-B74H'IH$ M 3X($S*;SA*.XJ%.S6EBX>^1O'HM#\1R'& 84F]%P=2]W+Q M/,"H M(V!]6_J1;7DWF.<.!+NWDSJ4'FC(9 W2?O4=L/$Y!-"'?7(ZJ,Q3O@AL8A^. M$_1L2T0-^ISU#LPV'? EWX>,(7BX:;!,,0#\&OC'-=N<(1\.6/K 9\7AHRM^ MU%&Z,46<;;%IP(ULD9PPLNU(%\4N8AEBYT3X77@GM,0[8>E'3C?PD>[@IC=K M?PC;&12V4IH>.:7 &1$OA+G!1,G+1/* Z9=/)+N+[*-2SD[R?:<"@\R,Y1CD M!$K=:Z#U$,2BB^D6^& V*JUBV$6#B%T=65>V"J 9NHW^([QP]">/(V!)*@^[ M2'!$L:XN7#I8%P<+AEI;B-B>M)9>7I4@?J\N&* PPHZDC[4@NCA M IKL*2V>&8%[(S$!&#J6:\0)$PGM[XL,1'/@7*5\K MY7-(VJ4]LT"WCN"07.U !%EATTY1'%@CY&SZH>4-8M1!WQP?G!Z^A;<#YYK# M_E(_>^-LV5O,Y]7VJB@;7K>I6."-K)&U<8)OC>GXMF8)/D6!NV"BZOD*6+V8 MA^ GX=CN(OVGKH65C5E:(=C6D7#"("LDMJ"8L>3^'"PV-%(9)"FC!DO^661/ M Q)Q@<[NTKY(LS$X/PAT.QGLDZ(3&8W8$/:QHI5BP<)0$M&\R=...X,L')47 M1^XT)C*%6]I!E(_ AKAO.Z?;>+PQW$\?PQU)"2]-]QVZ6NT!"NR,W$]JQVA M<21I=@!_0H8TM3O$BB7LKV#(^8=0G.I[:&=-4)'HBLJI[#U,*_?3?@KI"Q\" M362\]!T;9*"XW)K\J"2$YW][_^?\N3\5QA)QV_^]<_[Q?&N$+ $.!(-M_$%\A#\G53J>/1Q.X8PP1M2U..&"$T\B9.R^/HQ',GZB M M7H<>/4:'BF6L=B_XC2[7X:S#C,2OG+]HY^[;ODS>]:Z""))D2F?=NBX(#4 M+Y!64]XY9"DET ;8[ZIWG: ;.Y%.IKX=O QBVDF'/^6V;B$EH6AF!(<;7X\F M8TZJ[!8^+TZE\(\BHN;W.?$3MAA$2,]6$=.(+6A0%T>"+OU@8,&1PDQ/.(#'WE,Y!]0PL9 R MBK@@E&KO<\1)++4;Q)WT1"S*SR?G I*'2PIPT=>P.'QH8>$J*W>D57/U_MC" M-C$T$T,D8(W\:YNS+"B_F'VX& @C'0OHSU!3C[T;3'GM:7[/%_%K4$KI?=P+ MBEE@=(NE$S/FGMT)'%7O!\.P3X'_*'8[)TQ@/70^CNT/E03 :"ED%% \#M1ZH[..D!U?)"D94PAMC8BQP,(P1V"$9U9B^3!4E M'*EP+3 (1!IQ%X-=-!TZ11EA4VO%_!R!-T$&(Y$ S0M+FM&\BX@8,#LXS-Q! MMO;]&SWP_9%(P!7$H\'\KVP;<_A"RE%'! A*@)91"K]B/_L.*6PM&(@<;(#R<>;& D MN*M%;BT==CD.,50@QR7/(<\7HI!:*EA\8&^&__$H[H! M 0P<:! -0QC4(Z.0V$8-> :\TX3_\8"2IW57^;5XC#^95+2NPSFTS#^ 8%Z& MZ,VDJ=!#/0Q'T\G\SN8GRHI?_OS<<7[$J+_K7QU,"PG3^C_*$-QN3U)P-ITY271V$F?3S/QL&H[U#O8ZE\(N*DPCN+&8N2^. MB8)I%J99@W*K+? @NKE[#DK:,#6X3(9/IY4G)09O+-J-MR)ENHM-%D@E*REW MDWHXU-\P&6N>#V.\E=I^Y ]LZ<]>@'.EIX:N8Q"I F"8#04GH#@6Z_1T5!3? M\;!$VY,8N2B77T MT+7MH9'",TL<@6R%A^0:D(Y SCWTL$AO[&."-WO T#L0PJ MU46Z2,O/%,H7I[^[64&H(>42*!A%?[&2V18Q4$.93V7]XRUZVC%-V?.:&AS M4)DR9A]([3(!#5$^("Z?F])>A"SY_0$W+^&(:0Z8YY!+SR/#(&,K31IA%.9YX$3F'D>SB&S$I1G0'3]EC'QD C MK4E42N'6\:"I-:561)9;8F>(Z).%-2Q9VU6X[9,T'W7#7FE\-IE5GP:-=]TX MBBC$"[R7O=,)^DZ"Q9EBDZP:])R0&DYR@"7$BA81O ,3/'3I)V'6$B6B@$9+ MVO&Z.;<)I@_[-V'B>:.T/P%$0MXLP=]1Z>.LJPF_D[QB=2F#+_*EVRQ55&F1 METW\OI@B9>N>YZSHP9$FM8WYNBW&[D#_J:RQUCCI2U6Q,>,J?$VHS=(MC-AM M_HV7*H#39548#H",WL393:5SF;^I1@7D9DV5T66!0V1^?8'WU^$, M +PDTI,FJ#>-74P-(;CJ#3>+&Y0A$T?NKA*E0M @I%M.Y'0*=RTI#9J3ZF8F MZ)ZL%YIP)ZW=Y/V3BCN' M*/:E%SP!JGI.;* M_G<;/N8B_(178^R9&6-(Z7A^>#LM98X1BENRS K]&U@D"/I QEV7!&L2+GM4["- M%+"E%SB$@CAVF---W3:,U#3X93&VS$'A9WD6E$/5)7P? JP#D75MB<)^D:/- MZ$#)EU-34KN*.M380O3(BO'7*M0V!\NRG^*)X@"='Z? M:DXX:7(.-;!J%M-"$*\!LS'0S4;O)>?*N^OS.NB U::1>!Y:8QLA)AFC ,LO MY '3&YB/1K]P;HG=^'$TCF5M'"D=R/<=6Z0 40(;:QLB VPL@0'%'F :B#@S MYMD*CY WF@H\TK$6[F&CJGTHVDW$:DB=(!9%7P6U8KRQ'+$5F#\.DG(H&B' M#$H]N+A>*)!#NK"#E'1.9IU'8&;BH%0N.#U9Y\(AJ0W[BZ@-K)1/ MZS,9S2,##R%I@K-\11:49+Q\O2WRI.7BG^G89;J\,YTV@0:CT$^'MN5&0T2Q M-%(\V)CBSP-$B/ XXR3U5=D61$T2OJY:#N%J))O@"K:1[W'"!T*P$!,296>2 M&3#^CE(#BS2S["XAEACY#CL"HS&]C&Q]JS0C>WS'N08C3*68RD_ QT%.!(ZO MDH1%!6CF30+'XN1W M.1,8:.@GN&N47J^[#J,W^ )Y-E49(Q,WTZ>7<0M[!,[:I[XAR@67P=Q@<210 M6M,HB@+MA@RC),Z4-1A3N$PH\?*RSL@[^4"?G];CTUHYV[M"0BB8"KAC0T._ M!DFY1!1R$%7JDM8F^N>P?B5*1AV1*08?J>36#&J"7%W*.(W65;!1Z#7N'FD*&#J4.@M;LE& M3<_!)W@*#K9]^8&&D M0$ ST$F:UR M";>WVBB7>C9F_>L$SBW!\OP^J-W8Y=3U)TR4",-.!8Q"8BMF+P9N-WJ7*W0UA99/B)HE!>-3NW ML)X,YE4"U6XPH)1-4@BEJ8BY825\/<3:G1BKT5%^I3F!R,/ @DQ9B"H2/_&: MC*32QOI6AJ;8#C$H-YY3_X9$.VB9=J]"JOLAO5#857K?^9E<&H1P1Y4KLAQ4 M@\*A7Q@P58Y[K2"/9I8/CU"HE?M/YWH-8N$_R.>UY>CD=8> M62,M"AB0,8;CL:]F^X=131NAG5*O6LQQ6--C2$Z$_X3],JV)]*QP*IR.EEDB< MU5E>[)R9F #UQ"$RA0T[,1XE4OZ >-SHBHM#7/R.\N++2V!0\33[XO8EI(-V M+C-RE5CX:BHR((8>L4>\2T;6NJ*>=V[9 M6L/<=XZVC1S%B]4!9=KP,*O%+0_L(3,*33S6)RV:7W6IR8>5-$+"LA!*M* 6 M8S)MC+.AD_V7' 03&H8.GC3B&!+6 ,04J>^(.9JF\+V?88&!KA'_1HH07M( M!HV"/R1S6/25O^:6";"*)"%"(6&Y-@)64S[0"SUG%#<_5$^EZ;/^A)VLM M'BNZ>,G'TCW".*,/TP [U"ALY$0"3T+ R_%G'"[-E\!<&*%-/JB!H'*$K^"N M*:?,R60T,B%CCW![9C6+3I5N M_ M+/B!PW8E!2&9*J[);>@DI#" EIKFAO) MP*R">A.Q:-4X.K '8/%SJ14Y]ZEI5P:339CT"%3$X^2WA>6TV%@&4DXEE_)@ M%&F4R5R*Y),O)7-/7])D=NRJ4T]A:2+[NE[FA7DOLEO%\?7L<<1ILAZ'SOGW MVI1 $4S/*(0[_%O"'7X2ODA*<,BC'J9 JP9P#3U%/[.A$+7I"YH@^C%ZG\)! M+$8^%'E,>>Q# 3J_&/:AM@#VX=8J@(9V:.O%X($%^(9:#M^P$-+0RL$9$E;D M,GB&&)P[3-[,7N"/9:I+_GJ!OM*]8I@9 MX7$'39%;?#B>TETY0:B'2WVA%*& @AW*].YB%\BN].\R=+2F4KYG:^\9\R Y M*S#RR;W-Q\H5>3W"OCQAY,($.<'J7H&49C:2+NP1:-(\@)9"X9,I S(BK#Z% MI- 3L%/HZ<(_?O<[R,FQ+:OD<(S1$ FJZ8/)KE"A&-LS$?Z!,\!UA.1'1W&! MF%,19X!1:M(8.Q^ Y6A':48S]L<,AD2[$7($*\" X":_*K#DA G M3EZ/%6HWWF7&JF+AVAVB>PX[O#)^ 2$"\'F"QBAZO/IXC2D0-J19P8GX@4AV M)R473 ZJ)XHI0$HVI"+1E#!-]=JE@..UPU5'\-^%2Z.FNF)!*>AMI68!?5!V MAVB4JS0JC5&#!1IOHFB-J7(/$PO1Q A?L#?@0U[=E*4-U[X;&#[ M:1W,T42/L:R=9.G1G<@LI+'KH&U:U 0+@YX")3J%J9)D%?OIG&(,94NR#Q.@ M>XK_]S19PARY*CLVJ0>X :5I7<7+CT RYFQ]$!G-'C&:;84A_+N>1LZ7PEY+ M=CK%GF0]K*"#4(A+8 [$N!3;$'+20FA&/'_"/>N2B,;P;Y2";U<8=T)Q)PXE M)6E>2PU3&,1KO=2S]^PAS^<+_$+ [NP,[>Y5R&Q9;P3H>.'55N9"RS;)MN2*4I%5%RG/$%_@B1PD:9^_ZZD?F,YE'$Y+N11% MLSHKW8P8-AQ5#"9NSJ0.L84!2IQINLZ>@JA)$$#4RF]#US#-^A*.IUZ52I8T MD3KIU@Q*HK_ 4SM/EVON*-4 LT3$'Y2&DYBR&8<<61H]VW)5@GF")Y\<-@42 MLL=E]3"3*^0B']%.,S&,6!,BYL@JD^2O&I]G>MZ)2B.9ZG_( 548-N_9(PXF MR-W6"']W!'-0R=;YSK+IQPGC37;KP09-%ZD&VSP*7T[YN\!'B]6_05Y:_:1: M:"1V2JH$#M[L9/OR'BA0M+>/D_CR M'TEK7&MFG[G%&_B8V85<5O$1HZ9YRA1IAJ)#DZJ#QHJ.#IZSC"T%V-K7BJC M+ZD[P[HMI.6D=::ALO%2M68$MTM="T07*)X0M5]..;Q0#^!&'9F:;'J,&UJD MOK2;9HC^OS2+&4Y8K9,CKJF@%*2KIM ME=1HDK5E%L&JI4*5#U/+5%F=^.D1A2Q$?X70ZF/])U@F73OP)+)W"#J/*-K' M/UW;GD,"(%&I*!"7J2K!D?P;3\!4B>HAV7.: X3X2"B<2ZJ,SO%DR;:HWA[[ MCB=M)(+D-C*5+((_"2K "A")/RUWERL81$E.JG %(_.B[!6=R,-,=4^ZFE$V M34_JB/"W^!(YJOM4,2@*)%*%>-D3IOIT+DYAR&Y^8ZNPAI##W(NT?EMYD]@(C]1F8FW0IJ(R[J0)]-44^((8B%W5@ZEY*>R '^,!Y!^G!921Z MJNR3ODZYNJ)%O:S*E*8&H7P-#+X/*DCDJ7*ZB-4%% " M.-/YT4HEUXNBN/R"!&,/:8@L"\M!@X6B=Z(";$A2(V>BFQE"(>AFSR+!.L[B M.7307]+%SL?,X"C&ATP$,^5P-XP4-"4QKSZVJPZH6,_(?5J_H<0@@B#>FEKW M+*[$B6NA# !VK1XCQ&!OGK D'V#%Q/&*= 2$#1PE3;D3( 7<8>)FJ3Q1>5R8 MF,FZ4:9X0N6.PI5.4J!(#0)9!>:ITB]3.ZP(9'K5E*>2]"0#*2C5O7R34",- M\I96$J>0S1: *IBE8Q3@8QB)&B6JRE/X8EE&O(SNG2%F, M&/-&U-+D)+/49>8(9WE !74P&;DMD((27(4I09ZB8MEY-8>4L;*0S^,/(C5S MKZG5Y'_Q_!;4 =1@JH:X6-X33,G,SRPBZ85 %Y>,Y7HR>DX/H-XT74:V8J5@ M 17@A2!YGJ6A?G=3SO ]2K8@_G;JW\!I'()DT7;257#/LSAIQE#)(O7,(I-^ M;H<["D$Q 8;19"U,80NG+*A;*(KNB>:IXE'9\&,:G;%KN9\F]?2A]JJRX6X6 MI)R^C'BS/=\.-4RC$0I&)KD:0PJIJB42Z5&NY53(2!*JIF9+/Z.,<&X:I7P. MN;E2YG32?1FY/48VR4P!5M9AHUTJ[0*4 5/ZL#($?LV18D[!5&Y"8[;J@-ED M(R92'SD*%)4 MF]::0Q#8Y#P1Q"B=!MSMEQ Y,"-@L+8X_R-WZ$*<:LIFS!VWZ-:IQ]AYM.19 M0>#?=##5 R0&'>0?$YC\ZI=S9IR/9#@,<^5(<9V&QX M5(%.#GS2Z+BN57%-N74H.N1=$7].\TZ#I*F/43*ZADJP.YP;_DL5;X NEA0R:I_T'=LU\4<:>U"K7_S M>L]#;,%?W*/[RB:F-,6(LJ)3DU!$-(;P230F M?$.AB+$G $6#0[FQFJE_Z(Q#\EOSTR!<,"4%M!![A#!1>0FD3TF?-__'C?XP M0>B\S4D=^>(\X0-WO_Y!(\ P 4*E_/)2$.FR52QG[/)!J8)5-G]M=O!(-P.N MA"*3+^">[Y,'#CA_-W#&:4?$/.*2>PAGGP5##6U;EX8'ZHX'>DD_0 >$N:6_ M5R@VY,,J\=.2_5:1K 1C21-C1[;KFE);DH>$O8.WC0*AC AP5H ( MP'7_-S*D(ZJWMT$>NKII4!K4"SCB)]+QL?&:K_0(^4J-UWREYW61EN@&?T"] MLK&!KT6="# H,"$,)V:P+ZH'_(FG'R,F8@>$0PUYL]D@ZY%Y^.>M\RUAZJ9% MDL:5<[I9?U>MU8QRS4RX/;UR*EX!@7:!7F1$K9#5N&\^GY]>G+P5/8KYP1N$ M> G#F'OL'9%B5BG3=%HO0%1\M?,RD?8 U_I7##IKA5;:1%.;]D-+@V$GB<&6 MPDT@UQV5LO'O6;UCM7:,E?/4OT%D@XR'/K4&PH@4[WK2 "!]6L?^%JS8J-1- MHUQMXIEHR9GLVYT@1FNVTJ#)ME_ L9Q(4C/;3&IYRA<;LYVB?-JD^KMVI6[4 MRN4,$4=.))JP2_TKZ6C%T:Y=\F\84I-B%9E>2%JD7-;W*2Z(3Q2,K3"IM+G.75082Z4K:EXR@HY&['&3'- ?-^$[%GN[XHH4B M_/D"-?>)_N9TY^(MQE=SG-V[1K75*F/L -8YCFCJ&EW< M2H5GGOW@.=G">,C;,<(IX*3?')QOOY6GB@;$-0A+U =S<*2PH MGJ'L$//FX/3L]&W"R;CT8GI7I).;[::.G>EOI@ A3V_&POH)L?KT>@I6.FI$=,'-[(C-M4I;P_(PA615<_W M2G[G&LM**>MBG-F";,+'CD0WB5SN!ZM)2D*<*# 8$3C%Z8I(B=RI%!Z5:SF8 MR !?[(I&TAC)*7+BHB^?SQ ,MUY,/98#88MSZUG";$XM6TN!@$]_]07-#[-YQP]!"0+Y_>WZG VSR"(&OP +73MP0SO[_6".P1][;B$)_ M>'BJHH'\N'PZ"0QR0SX;+[ ?1QC8(@:AE,NQ5"[A3( @7!7P$2?!M$V3PD[$ MG(F@^2)%5@ 7%= K*08B+W+ZEG%2$B9DH*?8N^MA >ED<;A252V*1_'"]\&F MQ/8CL*\2/LS0LWN2FC]*" ;4X;S6,4(L,.Y)[#$CY6^+: )0:TR11AY0><6 MG/=BW$"N)L#((!RTE9N&@S)^DF)\\J+9WH <>#M#"S[.)_O1PH :GJP52L<@ M![\X5,>'!%X(@^B*_%RE3X,!,[\@NBY$CRT/P14,K:/)IB.N7?9358B 'DR56 M;0T7Z?DSK8NB>\[G*ZTQTZBU6D:MT2+=G?BZ*$? + !5SILH:DJK8:]<):/. M8EH!:K0]*3W/.:<-MW;7CD2'7=)? O\G2"P12@;BW=O;TUOERI9I:A+Z&$4> MQI))@V ]>$M*X[1^U:295-E;7Z0W9::TW:7N9'B-K:"#JJ<3Z/L.1BF5NY)6 MJP'E3.FOIM$J-XQ&O4:>X+Z= ]*Z,.$K8RF@0N MB9GO4;3.]T#('R)(&)[2$>-5PR:>2$50F0K()7@NZ7.KF'*[9JP/_E0WJ\^) M_)?SU>"-L"/,,MG]1)BN.]%$9J<*/:4: MJJMR\G1C-43@E5B?B;U),$E%O>"W0#R2;IX XV %2>PA^!8[^G?, MF&6GA"&W7OZ$1>@R#AEF&9_%M1.P'JY< +QI'('"Y7%^&2U@S/5+V\#\6+T0 MWY1%4TEV$5>M\UQ"$"U3>Q>F\!&($-6$4ZW4-4JO9U18T5*=&\I8LB0LH\ 1 MPET,MBEU.I)%^NA$20Y K9P1O.$%^"S5]2.4GBVJC3B^I>:D)25J7VVU9W!# M:!A?W#)!-DO>% 6I!YLC,N9(*"2]Y\5;CJ?!*KY+>",:"Q\D,N6TTP+K.+7E MTL)+2N1@R9B+80?")T1E ](.?DYRX'6,AX@>-E^CAX\0/6R^1@^?UT5:)GJ8 M!T,0Q6>3%Z6?7E#+.5(%4FJI .VG:$-*?FI8K,MM8V2!>*Z0)%%*OSC7J'4E M-?PP+0N3WPV$,4,L5T\ ,Y$J64OI@&FY* !ZV5<58V(3>3W=:SO4R'X3N==* MDT8?#XI-*FE+@P(8/6&&B%N,=86(L1G5@H'HPZ>E.E0Y:']"B+! (N#/OIK/?4#16)R'Q$$ M,_619NH;E3K]0'X0#>P::VR'48I.)&%)Y$&NID,3 >P6C,F&103,&X8U!F$J MY?M7'HLQ&6BN?\"6)[3,/9HC2L*2@8FIC\,>=RGE',]'ZM^J&M%CF#UI'Z!J M2CJRYXNN)GPCL\EF/%NEA@KH"=8D-4JQO/%CMR>K[02$F44U+00R04. 0,/> M =S^$=MOW7#<@DJP*',0K(38&\+8$U53'R8!%7N MFB T4+,#-'SL7LH2 C*=2"+U PE@;:@:&3P9_"P#N.$&BGM*$+74@E)7H3DL M&>.Z&FQ1#9_5,+$Y&DY2,&X()6 %/?H!,^!=?R JS7IV.$: @XZ-ZV+K2/0% MH0H*N2:#L,)QTO(R*5,604?\,)0XU0*F3TLAH';BP4O(H5]&ZDJ_GS"_SU- MBD?DA#@5IK0FQ;'^TN2Q;E'K%;4'HD:5\55P"Y0W03J#N%S-@^N>.(BVR(4* M)G?B[^0V>FSX8QJR3,-&Q&+A">%Z3^QJ@I%@&;J18,NR?3)\^ =8ZL"BV'=@ M)?$&0Z-6P"JJ3+XE'TL'!ACO\82]C:+)MKD?;_Z;C.A";,T6I0JBK[1G=07& M?.!T<20H]1UDU$3ONN#.YQ M=CCN=<0MYD0LA=$?2-:@GH'2"&^=3V $W&Z-!(LLP&&L2_+1TDRP[#P>43=G M[-IHYSNI=*V $!TLO5G_C:0.5AXR.+,LK<1O[CAAUY>,=>M_83S^TX3SA_\1 M2)AAI.'26 OB!@$!*4\>QNLD\BU#HW9%L_2A3?:16@+ONSJ&#+:& MX#&N: PY(I\7\LY@\GY9\N_"Q]H'PU4^!PI&$G\9PCBEER(?+!TGH@1A%@0 M(Z>KNU8'+X;/;>.PD-/IBDX&TL%,>RQ?T-(O)*TM$CQ8RK7 8)A^E@8 Y1+- M0, S)%"P$>6%8.D]65TN5U# %T(&.PME.!BT,VHT0[DAOU;*I@9FBBOZ@' T MG)1DT8X&T4G-K?IO' 'TXPA1^HE^4'6#A?%;53Q;L[6%E,)1,/B9JTFE3I>: MD)P,4TM%9W(YPC:*Z<"%(6M#*_ MFN:6J>>6R6-74Y2* _$ 9/EHZ$S"\#V0%TL9Z4Z6INP;6_20$0N8ERM4:YHDK"D?XY3C:3&F0 ;30:M:UF7>Z;QOO6,O#TK #D MHVB[P=A7DEF!>M[S6=9G.L^*\I7$X8S;7A.[_U6:#G35>#),0N+ L?\85BN1 MTX!02GI)@SS,J!#?=1B710TLNO0RO/$J>T-6*4VMBSD('8M\]H103IDO;,9* MT->$ 9PNTE^35H/;3+%MU %43J3:%W!J.Q>$[Z]T$QW\W*M??T8,E0GZ9E (0K'#_2M3N$5&$ M*%6RA*E8T3!$>#_'CTJ"[X8E8%8E5 J0C0^CD;O>W:Z(W<:[N"VQCBCM#MF! MW,X$!T$VU(;+?X$92+#3*C%=98Y\ 1 5 M2LO?]3.6T<=21G]$\?->B1]X[E0X7\^DA,HBRR!O@"/<3:3U7DI:OTI10]0 6$90(*E-)57Q,^)1+FV7U4JR7,G(+@ MGPC_J20T94EHK,^6JF6S5JV8S>HZ">[1Y?"CQY-;K_'D1X@GMU[CR4_S(DG MC]AE7 ^5UQFN$;/#RB49]Z09OY M0G7]OL4'\Z>>(:1-3"EJ(>FJ ?^"M(P!M=!&Z&HG>F#'Z5(,=/%Y+,9J[VIH MP/RA&*XXQ<#$S!4[,<=9MJ40AV$22$#_[Y=*7B;,%$-%_#A+W__K!._^S- L M_29#ZMOQ31:K*U*KETY5B?7[OL(=GW=:RWQ'[';5-%K511CWXK-X1JLW:VVC4F__5Y?_QC2;1JU2 M7W']:[AT=TN'_+!_Z/G95;;JN,4?2+L\)>U2?W,(/[R]:UWBS64/AU[3>WX, M.N5"'&_)KZC3J1CEUA07+US$G.-YKLMO- RS6EEY]8M=SJ>]!6^:<"O,.S7/ MNR@@#]7^/!P(#8@J6_S5*(;<,KM<@0HBS=G$I_%0?X72(,8QAY9WT47&I$!HS#L0]%/C]V;WD#C MY#0[7)Q1*%9$W>CC"-V+/;G#LI#5]6]^?W68/6F'V9H/1GVVD_562?^YOKGQ MTL3Z ,/EG(@\WC/RM[T>_!H.OKJ&@Z>0YHV-VC-R";<@%!@?BP3?$W A5D';KI6?I_NS437*S2F/S/.8^YM*TZA5EYO\ MYCRWTV,19(X7LF(K,[NXDYNH'V-808+4X34LVJ9TWDD4[%2]#C;(U$;=]<$- M3:92KQJU\I2;X9%F\\9LMPRS-N7_?R+^QU^R74QZ21>339]2NV%4%MF6!SFE M:JUBM-M3[KG'HIE:PVC6IL(8C\MM3M,]NA&,9]-'4J\9MYQW\E M[E9MF$:]M4A&R8MTK?_4+E0J;3#GUK,'+RH&F?-XW.GJSX>ER#V1 M"TNQW;]$5"HW":S9Q1K5'HV!2-H( 2DJE8,>%6Q/-*M'#)+Q4VP1U>'R$%%" M2C%5_!/70ZL($16=9D?$@51<,AU_RH_R H) F:QPXX/TDM M7W\Q#AS$PH)U^[T,$_,RG\M\R+4'G(-FD2<,ONRA"S/H'H<.0FF0S%6;-5>< K=SVP+JEI8(%K-FE*MF3IL I;E:*2]A2V4LG91&D$!)$;HKPI*(G7\! M4AZ(ZMB.]$-"U'P9A+2R=;!+*HBVI)I_D[*Z$9O%I:U$_>%7]*/5#;/<8%O" M-+#'IMEH9$P#0]+9_]_>M3:EKF3M[_R*U*Z9>O=<,UXV1B!&JFIP8> M]&F0%6>H[Z#I]KXT:L]\7B>)>OKU!>'=AQ3JK\<52]X1AM4C!7N*I7MZEQ2D M,Z.*.U'U?70R,*Y%ZT/B-A] FVB]2,@0\%T:JTRJE+(M;%>;'^D;&/'T/)C4>/AKVU5O'WOTFKK[Y8 MD.%AO?+OLMZ9EBEAF;7OL'CL0?\<";#EJW"%H588^:L^_2'!Y@GNWZ]KC$NC MC#\NWIFZ\Y;.Y$L':_-9CDT+:Q+\Y+DLFTG]=168W5U_G(UGYK(Y=Z,( MS@$?_AIHZ^X-_+50S4_"AU=+D3G@PP=\>(_7>\"'#_CP 1\^X,,?//GTPBH, MNS%W(2VPPIHEI+_,Y!-)GDUDYJ"Y SY\P(<_7YX;[0T&:P9ZVOEIQ:8?&5]LOJ_J50(N_#4_::=OY4R?_,\[' MV>2:Q5\/G:_>:^)M+ 9F)Y>_.1-O)YN+G^35LVN MTN G+PAL^N^CGO;*JENQ]]6KJ=$O.U]1=8^DJ5/UZ:W65V^D:D<:7U&-YM#X M:E.-KQ:2_D5]0:K9O"B*02_\U39QXUVOD#A_T?6*2KFWF&EI0;M=W^&/>,?; M!9@$[E" Z>,+, G/N-P! C[7<;L$/_MV^Y M[8?N;Z\A4(?N;^L$+B;8['Q/^]UP <#=ZM02^9^,W'CI ?YDN M7LD4A_@M_45F\S.1R+"9S!P;?1'\_=,ZOZ6$+)NW^QK-\ M4H .2]_5^9SA$FSJ^U8?$= UG^0VT?WOT/]MTW[7.)O*I-A4ZLVSN=?>YSB; M0%=&-O&]??#Q9)Q-OQW:^OVBJY?V?UO%.TO@B1?.66+WK^J;W7W'Y!H&.>XQ M%?L7-9Q)G *U6]=UK^R=#WF903K3U(R:C[A#TK^H]?:7E)OMPK2\A=9LF(:[ MK 7;0/;A/WO2*G!9ES1JH47;72'JK]XCC=I4+Y[?1(>TR7MBAPYIF^^0]OHF MTS8VH4DTN^744'CWEA_ZHQU:+BT))5S4&*N?6,&8#A^Y=BR M]?LMT2. ._00N;0'4F0/.S 55Y146+6(O=E&")(I995S2J _$5J>@[)S/G:>ML,)W@96!OZ&9,)5HA_]?X$2R;/LUP<;47Z M_26H/K>*$V6&BBDK)AAN*Q4<_*K^AI\"FTH);#KQWF3/-_/)OO+B>3:53+.I MQ'MK_7]XK,5;A7SF%(%=QM@1;W)^>_=:;?OKQC MA00D_I" ] D)2/PA 6FW#M(:EG)!]@SFS'*>O \SDC\J!RN2"\5.T$:"!P(& MK:&SY^L:"YZ)H:GI7LS3+5V%5&D5B-)!SZ&OH0?[A&R'?*J=Q0Q6ZQN^0SC" M2@O:.5P! &Y\]@("ZTR\G;1*%L-G3SW%I=9N MYO@Q"1CSC$!EL\8H(^8GY8I?Z)^A[BUABVWE&V39]'R(URM[O*5Y)+C5LAX^ M)SIYU0WLF+9LJQ^Z@3PKQ%/(?IZK%/19"2P\FXAS$$&Y,E-]*LPG=CI(.0)' MF_ZL&K*-%.45&\E\6;0KRR:Y[PCSK50.>:?J=6-Q0Y@2:0T@>'8)U#[?D/TI+/;:#O;E$?I.H/H!T@Z!KIW #]PI\(;V M2H[LCQP)%*7A6"Q$>%D!B/G)2*9C3S8)MI-6E/-F:RG1<3TV%OAHQ\8D90 V M!U$AK([G^:XN]_%;&,! F2?3-_# GF%VZ# OO@HXF:Z&H\FJBE09'XHIJKHY MA(N%Q1/QS3X\CKZ"& :R/CP0Y=\$)J#P3LXC-V-D%'/OJ,D?E$0QBW_<;53AP[ M<^0(EU->"&&=,*YWEIM\PW1! (<\Z^H6+H9+/K$I MX&:@JFED('@L%GTLGH2'5CZR3/3(3I0B.@&""4U6$SE-E$AS.>BK.9=#BA.)O,H%FE.=!%T3?F7Q^-TETP%W)MV7J7I$9- MU.+84JV8F;5*\3S6-'.6$Z89*&A[$'.@?0),Q8_)"I(J41KAK-GT?Q;R$[. MG_1G$^>$&CH4;[;TH8SS1&U"?J)U@X[L8]W8]DQT3J=%2.5NUP7BZ&PL=+,3 M P+MB(G+/ROX6L>?17?R"6G-C**CENY3J:5W$!W0?]$&(A44[:6)3H@,! 3V&Z-OD2242-%R+P9+0>/"!F'N M'.H1>YPF*>,/9>!/GYR0JZLHD^\%X>$5F>B=F$K$K@7< *0_^1/62' :E$/5;[QT.BML/ZH6NA/,#APDRBR( MZ1"!(5\)8 JJPB#R$#E"59/%CT;1#'P ^P"YPJFSD=3S/!D4#,,)+"W*DK&9 M4_F*Z)AAU(G806) '\".V6"Z=Y%PP4P["!!KJ*$]C>U]T^UCR]S$I(%5$NUK M;LS8VU0/Y2J6"(1?%DAVS.&6YP#4X9*;=P&[+).HL=4DZAYH:U\D!#1^" '] MA!#0^"$$=*<.4LY_:4"_T)B)UHJO"% # ,L9RA;1Z.!3= 6X_C%BF!!(ZI._ MA2K>U/I-< #E4#5J-?72A*XNX7TP*]YCLN_+IHW5$#2-/OHY_)VT#<%'=*K9 MA!.B*#.VV]&5CY^GU@(2XBK-?EVJ48;F/OY+Y(J,R2X9#*M(-L2"(@TU0!_I M8.Y,IX%59:R5ACHI4LQ-."/PK\$BJP5=4 &^E/!LID-%X3C7";H&1MJH+J#I MZ#::A,_0S3)]BM-[,Y1'/R/M8D0I#&H02?V%;0LI,D.^%T867(/XI&.-;":_ M?WXM2-"2E5BXS@7Z1PE,"X2H1[7?22A09&.>:'Y.9(,B Y\P2/P@!29PL;JN M(LT/Z2%=I+S:,:R[P,OISD]#BD(K0A[*ID78Q46,VYE^P$[,D?"[0"+$ZU0E M@LX*4&_((QZ)T=RT1#0#&!%]& N)8((J2?0C1P&>C:YS,CL6W@H^$M@E^!)B M@0"#KKYKJH0!G!EG%%;?Z3:I% J:Y0(6+3"FRL%+1=>T JSU@1Z$_1N &QEH MGW3B9)D,1_AK=D"FZX+1%]@=>>BX9&680E.7#M+=D *,CQHR^/2-^C@^4PE9 M%9.J=3K'>=G"O-DT0*[D7!?\B9@2$Y!J9^B!KHUY0 2CE9JI80,&V[W [ Y: MND*6?NSAIXW\X+@O**]YPJ25>,L()<]7.55M2*]>2KD4F5RW"!Y7P]Z+4 M+%1JS79#;,9R^5J[Q5SF&A=BBVE(S8O]\*7=Z%B.(K,?W9D6,KF(.4?T@ G. M0;DDIHR81H!D#!]7CN,A'B*&D88YE9BS,"#PH0L2BQ:4H=<*03:GZ1K3[^ 3 M"P ^DEV($?=!0KUD/YZ;93^DCA5JU5:C5FEBUJLW:@6Q"-RV'[R%"" B=76* MGA5-3[4<#VZE GJ3ZUB;+'#RB2MM4^:%JWT ;0ZA@AH^"QABQ Y:&8Q(:[J&U12,VR ,P*6VZ?RK=OZEO6$,?@Z8[ M M/ 87I#YY$_]%_XRG]3(+\&$:,V)YQAKSS,"!;V:SPK@A";(CFYKX?PI MK(B1.!*[CL4'D6 G3!Z7G2)>02^R?'85 L=>(3"VD BU*AO L]K2EYM J6O M1C1237"R&XB'5&,"N\>0H$3KQ$; K&)1*NBAY"E%@;?3 G*S! 4:<%]$Y?W MHU3R&$PP%5 2DF2G8G -S(H^V#=CS#Q:;()E4@P?MS%#YV02,02^#K-CDCDT MQ0+CXJV'U\.T9R%4F"/5R%EZ,I"2X>)2=9-J4V&Q0F*S338V!L$0BDYL30+K M[\%E49N1!A$.B^AUH9D]9978A*,PYK[(ES3EWLG-3E" "5\]Z7(/), TP Z7 M:L,6.1F>C+Y@));!!DWDM* M1.<0?5-#' KG !DZZ-10H,#75<,&* U;PF@( M4HFPAPSR@>.9U(PBL2V4F]&;T9A@(6/1"!/TP9.%\7ST-=DF]G1?[NDQ.^CK MR!CW9K![RF^+W:2YB?4''D/BW^O:&(M'VT"<*#IZ3,>X_2*:J1B%I_$X$[-K M>FSAP$V<6E18O(V*X^/_A(>&K5>@@B?VY8%(0T)%]W$2[ ES.64:,/"GC ,C MX.)Z)@ XY&B&^SFS+IB,;_J!#VK@W KWX&PA/:0PC2!]@[ECTV.R'[H).NOH M=L%7C.V\#*5]28S8LI,>"F:LM4![3(BJA J_Z'9#WT-G'=T.+O5541Y"YU;& MD@KN$\2T> X0'N. CVK$6&8/@"]\>%\\P<;6DD/[P:05LV_Z\@1=PK955$4# MZ2%1DL3V2X$NKJ!9VIA/T/)CAO.$F,FRJ+)*5!3&!.=V'XM(%J.0H5&ESE >R!32H!G.M:3B.%IMY'&MMTR]C MI)%R/UR)5F1S31O.I(VOB[?5P]"I'?JEPYJ8Y+ 9 2)Y["'0NOUP1*2(@8IW MC*Y$@MIB0+8CHPN*Q-?A!['31G.>[,52$9YR5*1&0@ '1BW1:O'+T$BFA?56 MO&1 E3'I&=UU'1<9$B[<>3ZZC_&="2/;(<)ONFK0'Y+?)YIS&'R@:Z$"NDOG M&1_=<$1E%>>H<'".?H)S5#@X1]_)W!LM0KOHL&RM'^T+_(V?X&_U7*/%2-() M4VN=BPU&JI[5&I>YEE2K?L2TMDR 5Q#(^"P"R9^0J9!_5\12KD)02+$H54L? M $-^(#%N)DJP#PZX!YPPY6 _"20>D68'-"X=)P6M6J(_0>]4&!R@[VG<'])8 M%@[-PHN)N_4IQ-]QT/HT!!$,/\#P8A&33-:0L/5"I"AT0(9^;C:B&$]"Z^ " MGDN\VJ7;=67.%EYP=FZ&M<%APYSE"JU:8T_ ]0TX;B(HX2+(=6U?SG=PX21F MV2P^PV7M:D,L2T!P/S7; <_UT0^0SSU[ MY1YCAIEX&!;=O&CH/>F?-L\_J9?>XBC_7$I5$8F8,[%U%PU3V!>^\1EY,+"0 M71G&:DT=1GNYU^G9O4[.[/7'V2@?[O*:N3A\5];T"?19E3U-?F1*EJ,@C?82 MYQG'ICYC;]17' MW&HQS_SDKM*]/\,_\'@381UKNA,#ZPG1;9%^$314!=0O= MTR_RE*:L]JP]_\ER^3^ZKFK'QZ 0\IR2Y'.NF].<@:]K9Y;<_:,I9W]4> &7 MX/@_?_!/*8'[,U:\4K'_TI M/K>3Y<+C1:K??MF-7P;UHJB1#[-EOZ)W__3ASG3Z\_YA#_^?)3ZEC M@?O!$,7X?S_,9_^WXCB6+ML=V?(0[6"M9[+JLN#M MSB >G<%RJO_X1R:__/=T9C+_S/].8RKQ?^".?KG%A04LV'+[MO_&]F9JCA%X MU6%QD-HF!R87<^ J,[2-CO'0&(F>L-DSLL7M%Y8QX'2]VYU XA7^B\X!(IM- M6UZ? ^7PFB V,!KZF,>W#7;[3$-BZ04"'$L?@'I!;SS$TJ<@FE:7(7('IV/, MA]8FN,Q/>2ZF]OBK!M4N4E,RLVI*:D9-$6_/I;S4(N9M0ZS7&NAG9-R VH)> M?WRU'VJ+^&R8B@F1X]M["_W0Q+DWOYE$*#S M%NDL_&+"VY$$D4P%JDZODRG"KHR(OI#B>!K>2V0K.)AP.#E@\M#GUQTXI%B$ M N$M4&$"'-H8H->'IA-XUH@^JCEJ@.,*?R_!=V=: ?;LW# M2Y6$B<:SW;>MG M7Q54<)SQ )K?P1"RK$;WED[+.8HJZI[HF3MJ=6=%",?9J M;X]%9'U%6KP9\O).4;9*RY;)KF^,Y )_PB]2 59H=I%9KA;(C.&"<=A!DL?[ MHS\+/,>?&'Y_DS,O /VB55,*8@UJL4'=(.S;;^KJ"2-P\[$R_>/;I__9KM,_OOY96)'^\<_B_RR7VB7Z;XO_XY_%_]NG_P+B;%GI_ASN M@"M$JC9799 -OODVWZ@PD@U^:JC,4:3J])HFT^=1#1EYGT6UEOSLV$Y_Q(A0 M#0ZG'C950^_+NT?%0J[RA:A8D"TU1)$KIMU3H$S(SM&T*)Y](9H6 ;(W=YRD ME5S^"Y&T(BNZM$ MF7=Y3;^D-W?5%)EIA:2F5*KF6EL-*OR$E)AZQ#PCA7PQZDZ2[N?BXF.+2Y&0 M!Z% +JZ^!GGW6F"-:#&$J.>3 O@T2]4A%7,5W9"M3MB>"".:] LXB22PT4-X M/#GP#0?7X/C(H,>OA=J_WI]9V##X? 9P =.V3[DK>:'C;G,3RH]^KZRG;<8= MLT8-PE/O%-D6GJ';7>8&R9-HU<$-S65V^,V-6S!,O8,TT+!&4HT$F4X<1POY M[&^<)_-*PZM[>6#YK\ORDHLK(YR?,!=RL 6>?S'^IIG^;!+KM)3I-V9]8@4[-?D?IH;]T=YOIB(C(7$P6S_>;$U^I-FZW9KTKS#Y MNO^;):4?TNU9>_X/(Q7Q#W^X3/Z/'D)-'EX*?DPOCZSKP!^5'M1VIWMQVDTH M';O?-%19X8=/[>+]U> ^WS]JW3^X6>GVKNZ<&[=.3VW>#ZNECNKILF+?F1W1 M+.:>A%1K>)OFGV57']ZT<[R84Q^.4EZZ5)&N1[>WN:*2NZMC1*53L"=W,ZK#UG M[[3SNG+J/9A-?7AA=_3VK=15!_E2YNYLW%>DP>/#E73YG'J\Z=4O_-[CHS>\ M<.O=,\?1U:&<3E521\73&U-SM&S/\H\NZH5\1B@E^+2;\IU3UQH4K\_OJ_[I M0,EE)>-&.Z=Y>'MGG(L=?6^-F4_&+X]%#2LV7 MQ\,C2:I9UUJI9/F2K'4MT;TY%=)]X^[6O@J:!>IHOI;J.>N>%&=_JMT6RX62%U='91MO*# MHIN3G='ME95I.8E^-C>^&9Y?<,VC5CUQ<7\W]AJC^_O*F?T\,%U5[*E!HUR<7QT-4M64?N]DNG<70>*R?9;(M7A5 MXNKU3D[-V*V"5'=R!7EPEWF\K;9;;:GP6%#5\U1?&.>"A.&-S,O<.9I0H9MO MW)=\J:*>E7/#1[>9\[6"9]['$^,>?^\VRX+GG.5;?$_T[M4C4SZM7]O6U3AE M7 W\6T,[.G<'YV+C[)S/EO5>R3^M)B\&Y<1ISQ@^UJ4TQY?%>KIW6Q#]KG7/,\7TDXRG^R+E[5&RS^[O"E) M5K42B*W<42@UO%/5&S^4M9N!G>K81]D;N](^NQ:+DG11 M;Y8O!>G4>TK&\\9U0I'[Q=N[_*DHF 6O=>669>V@PZO(6OZNQ\?]8J%Y<_WT^/#L=*JE9O_9 MKA1XM1?8\=ISLVII 9>0Z@E1?51&3C\5SR9R2J_%E^^J5[V[BM:IJ8/3_&U= M#=+/HZ& Y&8_J#M=WKH>#7JGC7+R2.VE!+5O"NZ]V8P_BYD&/RJ?^HFC*^[B MP:P\< $GU]U!]69\KS6:M2-^-%3O'F6_)2CN0T&X4)ZO;BU1>2@.G4Q<%"K\ MH"H:-]>#P9ET(10[4K%ZWO1:[MAJ%L?7";N5JB:/C(1=E#3^J5G(J*JAUDIW MC:(1E*Z$S*7AC+7J0TKV3KM9(U[N'A&)>JHXV@C^:_A]ZY__!U!+ 0(4 Q0 M ( &ZF#5DAEW*EX L )!W 1 " 0 !F8W5V+3(P M,C0P-C,P+GAS9%!+ 0(4 Q0 ( &ZF#5D'IMOU_A ";; 5 M " 0\, !F8W5V+3(P,C0P-C,P7V-A;"YX;6Q02P$"% ,4 " !N MI@U99.>5T-P? "\]P$ %0 @ % '0 9F-U=BTR,#(T,#8S M,%]D968N>&UL4$L! A0#% @ ;J8-63S30M_W50 $O4$ !4 M ( !3ST &9C=78M,C R-# V,S!?;&%B+GAM;%!+ 0(4 Q0 ( &ZF M#5D9B9G:[#X *@+! 5 " 7F3 !F8W5V+3(P,C0P-C,P M7W!R92YX;6Q02P$"% ,4 " !NI@U90#,Q,#(N:'1M4$L! M A0#% @ ;J8-65G@L?!Q P B@P ! ( !Q^ &9O M8W5S7V5X,S(P,2YH=&U02P$"% ,4 " !NI@U9R'%H\78# #-# $ M @ %FY 9F]C=7-?97@S,C R+FAT;5!+ 0(4 Q0 ( &ZF M#5EV(ZMZQ%,S R-"YH=&U02P4& H "@"& @ 4 " end XML 64 focus_i10q-063024_htm.xml IDEA: XBRL DOCUMENT 0001590418 2024-01-01 2024-06-30 0001590418 2024-08-01 0001590418 2024-06-30 0001590418 2023-12-31 0001590418 2024-04-01 2024-06-30 0001590418 2023-04-01 2023-06-30 0001590418 2023-01-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-03-31 0001590418 us-gaap:TreasuryStockCommonMember 2024-03-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-03-31 0001590418 us-gaap:RetainedEarningsMember 2024-03-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001590418 2024-03-31 0001590418 us-gaap:CommonStockMember 2023-03-31 0001590418 us-gaap:TreasuryStockCommonMember 2023-03-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-03-31 0001590418 us-gaap:RetainedEarningsMember 2023-03-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001590418 2023-03-31 0001590418 us-gaap:CommonStockMember 2023-12-31 0001590418 us-gaap:TreasuryStockCommonMember 2023-12-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-12-31 0001590418 us-gaap:RetainedEarningsMember 2023-12-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001590418 us-gaap:CommonStockMember 2022-12-31 0001590418 us-gaap:TreasuryStockCommonMember 2022-12-31 0001590418 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2022-12-31 0001590418 us-gaap:RetainedEarningsMember 2022-12-31 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001590418 2022-12-31 0001590418 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-04-01 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-04-01 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-01-01 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-01-01 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001590418 us-gaap:CommonStockMember 2024-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2024-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2024-06-30 0001590418 us-gaap:RetainedEarningsMember 2024-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001590418 us-gaap:CommonStockMember 2023-06-30 0001590418 us-gaap:TreasuryStockCommonMember 2023-06-30 0001590418 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001590418 FCUV:SharesToBeIssuedCommonSharesMember 2023-06-30 0001590418 us-gaap:RetainedEarningsMember 2023-06-30 0001590418 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001590418 2023-06-30 0001590418 FCUV:CustomerAMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001590418 FCUV:CustomerBMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001590418 FCUV:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001590418 FCUV:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001590418 FCUV:CustomerFMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerGMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerHMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerCMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001590418 FCUV:CustomerDMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001590418 FCUV:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-06-30 0001590418 FCUV:CustomerGMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerIMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-06-30 0001590418 FCUV:CustomerIMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-06-30 0001590418 FCUV:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001590418 FCUV:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 0001590418 FCUV:CustomerCMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001590418 us-gaap:FairValueInputsLevel1Member FCUV:MarketableSecuritiesStockMember 2024-06-30 0001590418 us-gaap:FairValueInputsLevel2Member FCUV:MarketableSecuritiesStockMember 2024-06-30 0001590418 us-gaap:FairValueInputsLevel3Member FCUV:MarketableSecuritiesStockMember 2024-06-30 0001590418 FCUV:MarketableSecuritiesStockMember 2024-06-30 0001590418 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001590418 us-gaap:FairValueInputsLevel2Member 2024-06-30 0001590418 us-gaap:FairValueInputsLevel3Member 2024-06-30 0001590418 us-gaap:FairValueInputsLevel1Member FCUV:MarketableSecuritiesStockMember 2023-12-31 0001590418 us-gaap:FairValueInputsLevel2Member FCUV:MarketableSecuritiesStockMember 2023-12-31 0001590418 us-gaap:FairValueInputsLevel3Member FCUV:MarketableSecuritiesStockMember 2023-12-31 0001590418 FCUV:MarketableSecuritiesStockMember 2023-12-31 0001590418 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001590418 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001590418 us-gaap:FairValueInputsLevel3Member 2023-12-31 0001590418 FCUV:IotProductsMember 2024-04-01 2024-06-30 0001590418 FCUV:IotProductsMember 2023-04-01 2023-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2024-04-01 2024-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2023-04-01 2023-06-30 0001590418 FCUV:IotProductsMember 2024-01-01 2024-06-30 0001590418 FCUV:IotProductsMember 2023-01-01 2023-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2024-01-01 2024-06-30 0001590418 FCUV:IoTProjectConstructionAndInstallationServicesMember 2023-01-01 2023-06-30 0001590418 us-gaap:StockOptionMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001590418 currency:CNY 2024-01-01 2024-06-30 0001590418 currency:CNY 2023-01-01 2023-06-30 0001590418 currency:USD 2024-01-01 2024-06-30 0001590418 currency:USD 2023-01-01 2023-06-30 0001590418 currency:CNY 2024-06-30 0001590418 currency:CNY 2023-12-31 0001590418 currency:USD 2024-06-30 0001590418 currency:USD 2023-12-31 0001590418 us-gaap:ManufacturingFacilityMember 2024-06-30 0001590418 us-gaap:ManufacturingFacilityMember 2023-12-31 0001590418 us-gaap:LandMember 2024-06-30 0001590418 us-gaap:LandMember 2023-12-31 0001590418 us-gaap:BuildingImprovementsMember 2024-06-30 0001590418 us-gaap:BuildingImprovementsMember 2023-12-31 0001590418 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001590418 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001590418 us-gaap:EquipmentMember 2024-06-30 0001590418 us-gaap:EquipmentMember 2023-12-31 0001590418 us-gaap:SoftwareDevelopmentMember 2024-06-30 0001590418 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2023-09-07 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2023-09-06 2023-09-07 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-03-05 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-03-01 2024-03-05 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-01-01 2024-06-30 0001590418 FCUV:GoldenSunriseInvestmentLLCMember 2024-06-30 0001590418 FCUV:DeshengWangMember 2024-04-02 0001590418 FCUV:DeshengWangMember 2024-04-01 2024-04-02 0001590418 FCUV:DeshengWangMember 2024-06-30 0001590418 FCUV:DeshengWangMember 2023-12-31 0001590418 FCUV:DeshengWangMember 2024-01-01 2024-06-30 0001590418 FCUV:OneOrMoreLendersMember us-gaap:ShortTermDebtMember 2024-01-02 0001590418 FCUV:ThirdPartyPrivateLenderMember us-gaap:ShortTermDebtMember 2024-01-08 2024-01-09 0001590418 FCUV:ThirdPartyPrivateLenderMember us-gaap:ShortTermDebtMember 2024-01-09 0001590418 us-gaap:ShortTermDebtMember 2024-01-01 2024-01-02 0001590418 srt:DirectorMember us-gaap:ShortTermDebtMember 2024-01-01 2024-06-30 0001590418 srt:DirectorMember us-gaap:ShortTermDebtMember 2024-06-30 0001590418 FCUV:ThirdPartyMember 2024-06-18 0001590418 FCUV:ThirdPartyMember 2024-06-17 2024-06-18 0001590418 FCUV:ThirdPartyMember 2024-06-30 0001590418 2023-01-01 2023-12-31 0001590418 2023-03-22 2023-03-23 0001590418 2023-04-02 2023-04-03 0001590418 FCUV:EmploymentAgreementsMember 2024-01-01 2024-06-30 0001590418 FCUV:EmploymentAgreementsMember 2023-01-01 2023-12-31 0001590418 FCUV:EmploymentAgreementsMember 2024-06-30 0001590418 FCUV:StockPurchaseAgreementMember 2023-07-14 0001590418 FCUV:StockPurchaseAgreementMember 2023-07-13 2023-07-14 0001590418 2024-06-08 2024-06-11 0001590418 us-gaap:RestrictedStockMember 2022-02-10 2022-02-11 0001590418 us-gaap:RestrictedStockMember 2023-12-31 0001590418 us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0001590418 us-gaap:RestrictedStockMember 2024-06-30 0001590418 FCUV:BoardMember us-gaap:StockOptionMember 2024-01-01 2024-01-02 0001590418 FCUV:BoardMember us-gaap:StockOptionMember 2024-01-02 0001590418 FCUV:BoardMember us-gaap:StockOptionMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2024-01-01 2024-06-30 0001590418 us-gaap:StockOptionMember 2024-06-30 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-06-30 0001590418 us-gaap:StockOptionMember 2023-12-31 0001590418 us-gaap:StockOptionMember 2023-01-01 2023-12-31 0001590418 us-gaap:CorporateMember 2024-01-01 2024-06-30 0001590418 FCUV:IotProductsMember 2024-01-01 2024-06-30 0001590418 FCUV:IotInstallationServicesMember 2024-01-01 2024-06-30 0001590418 us-gaap:CorporateMember 2023-01-01 2023-06-30 0001590418 FCUV:IotProductsMember 2023-01-01 2023-06-30 0001590418 FCUV:IotInstallationServicesMember 2023-01-01 2023-06-30 iso4217:USD shares iso4217:USD shares pure false --12-31 2024 Q2 0001590418 10-Q true 2024-06-30 false 000-55247 FOCUS UNIVERSAL INC. NV 46-3355876 2311 E. Locust Court Ontario CA 91761 626 272-3883 Common Stock, $0.001 par value FCUV NASDAQ Yes Yes Non-accelerated Filer true false false 64867760 13064 428254 19775 164398 495944 282071 0 20519 97966 96301 27580 36735 654329 1028278 4022095 4080663 153061 201048 25713 24135 4855198 5334124 1061029 482523 2101000 1000000 225000 0 177142 84951 99570 90172 3663741 1657646 31802 118517 0 12335 31802 130852 3695543 1788498 0.001 0.001 75000000 75000000 64867760 64867760 64771817 64771817 64867 64771 1133040 1163040 385686 434048 26749219 26436161 25197 41463 15968 74476 -25262873 -22582170 -21840 -13564 1159655 3545626 4855198 5334124 19753 215391 238911 451486 31834 149259 251191 330003 -12081 66132 -12280 121483 35640 63075 74925 74934 55255 253403 112048 560937 296248 342992 639525 619473 354421 116565 707032 373964 625492 361583 1153137 804635 1367056 1137618 2686667 2433943 -1379137 -1071486 -2698947 -2312460 -9900 16118 -11153 30554 56098 -0 89098 -0 0 0 0 61747 -7680 -5005 -9155 27565 0 652 0 -14249 41547 40341 82692 80293 46162 1214 44958 -5859 14031 53320 18244 180051 -1365106 -1018166 -2680703 -2132409 7287 3883 8276 208 -1372393 -1022049 -2688979 -2132617 64837385 64837385 65171740 65171740 64804420 64804420 55377422 55377422 -0.02 -0.02 -0.02 -0.02 -0.04 -0.04 -0.04 -0.04 64771817 64771 64771 -434048 -434048 26473156 26473156 169386 169386 -23897767 -23897767 -14553 -14553 2360945 2360945 36995 36995 125943 126 287400 -153418 134108 30000 30 -48362 48332 -7287 -7287 -1365106 -1365106 64867760 64867 64867 -385686 -385686 26749219 26749219 15968 15968 -25262873 -25262873 -21840 -21840 1159655 1159655 64769490 64769 64769 25833643 25833643 12500 12500 -18978271 -18978271 -2868 -2868 6929773 6929773 133403 133403 18900 18900 420686 420686 2327 2 -2 -3883 -3883 -1018166 -1018166 64771817 64771 64771 -420686 -420686 25967044 25967044 31400 31400 -19996437 -19996437 -6751 -6751 5639341 5639341 64771817 64771 64771 -434048 -434048 26436161 26436161 74476 74476 -22582170 -22582170 -13564 -13564 3545626 3545626 73990 73990 125943 126 287400 -58508 229018 30000 30 -48362 48332 -8276 -8276 -2680703 -2680703 64867760 64867 64867 -385686 -385686 26749219 26749219 15968 15968 -25262873 -25262873 -21840 -21840 1159655 1159655 65296383 65297 65297 -2000000 -2000000 27514733 27514733 48075 48075 -17864028 -17864028 -6543 -6543 7757534 7757534 266806 266806 10857 10 -10 62250 62 184917 -16675 168304 420686 420686 600000 600 -2000000 1999400 2327 2 -2 -208 -208 -2132409 -2132409 64771817 64771 64771 -420686 -420686 25967044 25967044 31400 31400 -19996437 -19996437 -6751 -6751 5639341 5639341 -2680703 -2132409 60570 4675 67354 84616 0 28741 -9155 27565 -0 -14249 -0 61747 229018 168304 73990 266806 -84053 27741 -0 -34507 213873 -15526 -20394 -0 1833 46109 2223 -8514 42985 4983 581696 73823 92191 39100 -72385 -55012 -12335 0 -1721946 -1606739 9743 17203 -0 43644 0 101736 -9743 40889 350000 0 1101000 0 125000 -0 -0 1420686 1326000 -1420686 -9501 1793 -415190 -2984743 428254 4343426 13064 1358683 0 0 57218 8407 0 266101 <p id="xdx_803_eus-gaap--BusinessDescriptionAndBasisOfPresentationTextBlock_ziFPv3rg2an7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 1 – <span id="xdx_827_znuNOMjENeWl">Organization and Operations</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Focus Universal Inc. (the “Company”) was incorporated under the laws of the State of Nevada on December 4, 2012. The Company is a universal smart instrument developer and manufacturer, headquartered in Ontario, California, specializing in the development and commercialization of novel and proprietary universal smart technologies and instruments. The Company is also a provider of patented hardware and software design technologies for Internet of Things (IoT) and 5G. The Company has developed what it believes are five disruptive patented technology platforms with 26 patents and patents pending in various phases and 8 trademarks pending in various phases to solve what it believes are the major problems facing hardware and software design and production within the industry today. These technologies combined have the potential to reduce costs, reduce product development timelines and energy usage while increasing range, speed, efficiency, and security of the IoT and 5G networks.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has multiple subsidiaries, including Perfecular Inc. (“Perfecular”), Focus Universal (Shenzhen) Technology Company LTD (“Focus Shenzhen”), AVX Design &amp; Integration, Inc. (“AVX,” also doing business as Smart AVX (“Smart AVX”)), Lusher Bioscientific, Inc. (“Lusher”), and AT Tech Systems LLC (“AT Tech Systems”). Perfecular, a wholly owned subsidiary of Focus that was founded in September 2009 and is headquartered in Ontario, California, is engaged in designing digital sensor products and selling a broad selection of horticultural sensors and filters in North America and Europe. AVX, incorporated on June 16, 2000, in the state of California, is an IoT installation and management company specializing in high performance audio/video systems, home theaters, lighting control, automation and integration. Services provided by AVX include full integration of houses, apartments, commercial complexes, and office spaces with audio, visual and control systems to fully integrate devices in the low voltage field, specializing in high end residential smart IoT installation projects in areas throughout the Southern California area. AVX’s services also include partial equipment upgrade and installation. AVX also markets and sells our IoT Products, such as high-end LED, live wall panel products and cameras, under the Smart AVX name.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><span style="font-family: Times New Roman, Times, Serif">On December 23, 2021, Focus Shenzhen was founded as a mainland China office for manufacturing procurement expertise and research and development support activities. Focus Shenzhen is designed to function as a branch office accessing high level ability to source products and build relationships with manufacturers in China and as a lower cost form of support, research and development as engineers bound in China. </span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of January 6, 2023, AT Tech Systems is a subsidiary of Focus specializing in commercial and industrial smart IoT installation projects in areas throughout Southern California. AT Tech Systems has several clients including medical/dental facilities and commercial and industrial projects, and several notable manufacturers and wholesalers, and provides clients with integrated network, security, and multimedia design solutions and technology systems. (See Note 11)</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has completed integration throughout its existing businesses, including key employees serving dual roles with its subsidiaries. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">As of April 30, 2024, the Company founded a wholly owned subsidiary named Lusher Inc. Lusher Inc. was founded to develop, market, and commercialize automation software, titled One Touch Financial, initially targeting the financial reporting software market sector. As of the date of this filing, the Company has solely begun ongoing development of the software and founded the subsidiary after board approval, as other business activities are only in the introductory phase. As of May 11, 2024, the Company announced board approval for the eventual spin-off of Lusher to better prioritize the development of its SEC Financial Reporting Automation Software while also allowing the management of Focus Universal Inc. to better prioritize its core business. The Company plans to demo the software at the beginning of September 2024, and plans a company roadshow in 3Q of 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_806_eus-gaap--SignificantAccountingPoliciesTextBlock_zZc38H7GQUCk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 2 – <span id="xdx_827_ziiISb081T52">Summary of Significant Accounting Policies</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> <p id="xdx_846_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zT6SLPz9Sg5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_869_znS4vORTyQh3">Basis of Presentation</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited condensed financial statements of the Company for the six months ended June 30, 2024 and 2023 have been prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) for interim financial information and pursuant to the requirements for reporting on Form 10-Q and Regulation S-K for scaled disclosures for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. However, such information reflects all adjustments (consisting solely of normal recurring adjustments), which are, in the opinion of management, necessary for the fair presentation of the Company’s financial position and results of operations. Results shown for interim periods are not necessarily indicative of the results to be obtained for a full fiscal year. The balance sheet information as of December 31, 2023 was derived from the audited financial statements included in the Company’s financial statements as of and for the years ended December 31, 2023 and 2022 contained in the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission, or the SEC, on April 1, 2024. These financial statements should be read in conjunction with that report.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying unaudited condensed consolidated financial statements include the accounts of Focus and its wholly-owned subsidiaries, Perfecular, AVX, Focus Shenzhen, Lusher and AT Tech Systems (collectively, the “Company,” “we,” “our,” or “us”). All intercompany balances and transactions have been eliminated upon consolidation. The Company’s unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_840_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z3RQS34uBmZf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86D_zUpMiUpAtMNd">Segment Reporting</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company currently has two operating segments in addition to our corporate overhead. In accordance with ASC 280, <i>Segment Reporting </i>(“ASC 280”), the Company considers operating segments to be components of the Company’s business for which separate financial information is available and evaluated regularly by Management in deciding how to allocate resources and to assess performance. Management reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it has two operating and reportable segments. The Company consists of two types of operations, along with corporate overhead (which includes research and development) as follow, (1) Perfecular, AVX (doing business as and branded under Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart products into the commercial and home automation sectors, and (2) AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_eus-gaap--UseOfEstimates_zxLsvSKbnI5k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_862_zI3LiV4RDrIf">Use of Estimates</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the accompanying unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates and assumptions on current facts, historical experience and various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities and the accrual of costs and expenses that are not readily apparent from other sources.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The actual results experienced by the Company may differ materially and adversely from the Company’s estimates. To the extent there are material differences between the estimates and the actual results, future results of operations will be affected. Significant estimates in the accompanying financial statements include the lease term impacting right-of use asset and lease liability, useful lives of property and equipment, allowance for doubtful accounts, inventory reserves, and the valuation allowance on deferred tax assets. The Company regularly evaluates its estimates and assumptions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84D_ecustom--AllowanceForDoubtfulAccountsPolicyPolicyTextBlock_zz8KW8FaBKZ6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86F_zRSLT7VizpZ3">Allowance for doubtful accounts</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates an allowance for doubtful accounts based on historical collection trends and review of the current status of trade accounts receivable. It is reasonably possible that the Company’s estimate of the allowance for doubtful accounts will change. As of June 30, 2024 and December 31, 2023, allowance for doubtful accounts amounted to $<span id="xdx_905_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pp0p0_c20240630_ztDzjYr7pnU5" title="Allowance for doubtful accounts">262,543</span> and $<span id="xdx_905_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pp0p0_c20231231_zYz4uUPZS9Ej" title="Allowance for doubtful accounts">249,603</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">  </p> <p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zUuD4xeja4s3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_869_z1iS7ByVfEeb">Concentrations of Credit and Business Risk</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents. The Company limits its exposure to credit loss by investing its cash with high credit quality financial institutions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration: underline">Major customers</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zhUkwrB9us7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zR6pVq6sOFsc"><b style="display: none">Concentration of risk</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended June 30,</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; width: 36%">Customer A</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span id="xdx_909_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zIZHCUv07Rrb" title="Revenue">12,750</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zWlC5XOdn1Te" title="Concentration risk percentage">65</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="text-align: right; width: 1%"> </td> <td style="text-align: right; width: 12%">(*)</td><td style="width: 1%"> </td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer B</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zFUzp4GsEZRf" title="Revenue">6,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zgRWo6J2ggg" title="Concentration risk percentage">30</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right">(*)</td><td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Customer C</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zvZbyR0mvJUb" title="Revenue">105,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zVpmMz5c13Xe" title="Concentration risk percentage">49</span>%</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer D</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zPPRwGLrhfZ9" title="Revenue">38,253</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zsj7JmEIvTqe" title="Concentration risk percentage">18</span>%</td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 9%"> </td> <td style="width: 6%"><span style="font-size: 10pt">(*)</span></td> <td style="width: 85%; text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="14" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>Six months ended June 30,</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer F</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_ztvi7Hxb3W84" title="Revenue">69,325</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_zqR8GGUEHA96" title="Concentration risk percentage">29</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zcLiNKS5rj3c" title="Revenue">51,761</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zG1Fd7tfjqbi" title="Concentration risk percentage">22</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer H</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_zxb4CZKKpNP6" title="Revenue">34,492</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_z7WgEtS1VjTi" title="Concentration risk percentage">14</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zP8uElI6xWbj" title="Revenue">105,000</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zwwgwERTGyS2" title="Concentration risk percentage">23</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer D</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zSf4Z3ETytD" title="Revenue">63,711</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zETKibK9o8Ok" title="Concentration risk percentage">7</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 81px"> </td> <td style="width: 54px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>June 30, 2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December 31, 2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="text-align: left; white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zYGdoNAJEM2b" title="Accounts receivable">12,941</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zJp01Gesmy4" title="Concentration risk percentage">65</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: left"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: right"> </td> <td style="width: 1%; text-align: right"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer I</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_ziQHP5K86oTd" title="Accounts receivable">3,584</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_znh5YdMit8p9" title="Concentration risk percentage">19</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="text-align: justify"><span style="font-size: 10pt">Customer B</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_z8UBb0qRvk56" title="Accounts receivable">3,250</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zKnDp4EdKnJ2" title="Concentration risk percentage">16</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zs8J9MYQx81l" title="Accounts receivable">70,000</span></span></td> <td style="text-align: left"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zNGIYYChcWP2" title="Concentration risk percentage">43</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 88px"> </td> <td style="width: 59px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration: underline">Major vendors</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zZbM7MUXbno3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zUggUqTGErme">Share-based Compensation</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z361uqhkA3Vi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zYJ6c7tDb593">Fair Value of Financial Instruments</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zJ7K4ZMutfJf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zkYSpNxQeatc" style="display: none">Schedule of financial assets and liabilities measured at fair value</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">June 30, 2024 (unaudited)</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zv5Lfq0CeICf" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQb5DTjmp1D6" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z2k2vwIPQV72" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zUBcXmF1hrE9" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbPgppKJRhs1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zGhsSUYfCc2i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z44gjEiqtTlb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630_zIfafUdvyh1e" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbtXC8AjBkfc" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zc0gq1oNDKx2" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z4vx6rG6DK4j" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zF1M2x2sOS4h" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z6wa0fvF17jb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWs7S8SPdIyb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zia9v9m8vqp4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231_zE99cjCdPly8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zDed2lNBY73" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The carrying amount of the Company’s financial assets and liabilities, such as cash, accounts receivable, inventories, other receivable, prepaid expenses, deposit, accounts and accrued expenses, payable, treasury stock payable, short-term loan, other current liabilities, customer deposit, approximate their fair value because of the short maturity of those instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_849_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_z9RGJ0jlQ2Hg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_865_zMAhk6fRFw0l">Comprehensive Income (Loss)</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income but are excluded from net income (loss) as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive loss for the six months ended June 30, 2024 and 2023 was comprised of foreign currency translation adjustments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p id="xdx_844_eus-gaap--RevenueRecognitionPolicyTextBlock_zkhGPj9FjHoi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86C_zDkVMsf7wpXc">Revenue Recognition</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from the Company is recognized under Topic 606 in a manner that reasonably reflects the delivery of its services and products to customers in return for expected consideration and includes the following elements:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">executed contracts with the Company’s customers that it believes are legally enforceable;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">identification of performance obligations in the respective contract;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">determination of the transaction price for each performance obligation in the respective contract;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocation of the transaction price to each performance obligation; and</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">recognition of revenue only when the Company satisfies each performance obligation.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These five elements, as applied to each of the Company’s revenue category, is summarized below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product sales – revenue is recognized at the time of sale upon the delivery of the equipment to the customer and completion of performance obligation.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Service sales – revenue is recognized based on the service been provided and the agreed upon performance obligation has been completed to the customer.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from our project construction is recognized over time using the percentage-of-completion method under the cost approach. The percentage of completion is determined by estimating stage of work completed. Under this approach, recognized contract revenue equals the total estimated contract revenue multiplied by the percentage of completion. Our construction contracts are unit priced, and an account receivable is recorded for amounts invoiced based on actual units produced.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of our revenue by product type for the three months ended June 30, 2024 and 2023 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--DisaggregationOfRevenueTableTextBlock_zy79qur9Mx31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B0_zuPAiVdXIJv5" style="display: none">Schedule of revenue by product type</span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_zQKXsLtKvh45" style="width: 13%; text-align: right">11,234</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_ztI8sFdUQLi6" style="width: 13%; text-align: right">64,867</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_z7oYgaj68TS8" style="border-bottom: Black 1pt solid; text-align: right">8,519</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zwPLCclUZdtk" style="border-bottom: Black 1pt solid; text-align: right">150,524</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240401__20240630_zrBDJB7dpi1d" style="border-bottom: Black 2.5pt double; text-align: right">19,753</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20230401__20230630_zeIZx6BBAzB9" style="border-bottom: Black 2.5pt double; text-align: right">215,391</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span> </span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_znp7xuRzQRkk" style="width: 13%; text-align: right">190,739</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_zmkgSDTogPgb" style="width: 13%; text-align: right">78,148</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zIfVSF3pyqOf" style="border-bottom: Black 1pt solid; text-align: right">48,172</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zUtUIwRXaT9" style="border-bottom: Black 1pt solid; text-align: right">373,338</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630_z4bt6LrXjwv8" style="border-bottom: Black 2.5pt double; text-align: right">238,911</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20230101__20230630_z7aqrq45R8Sd" style="border-bottom: Black 2.5pt double; text-align: right">451,486</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ResearchAndDevelopmentExpensePolicy_zzCV8vyiUOjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_862_zWBsTIqB9kNa">Research and development</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zX9xiLKceve5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_861_zyKSHWvcCkvc">Basic and Diluted Net Income (Loss) Per Share</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_zle7cRlAGLkg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_zUfPlbgyE97d" style="display: none">Schedule of anti-dilutive shares</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Six Months Ended June 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; padding-bottom: 1pt">Stock options</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zCJyPnlLuSNb" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">570,124</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zpi1hxcWif2b" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">457,934</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630_zNX6a0aHt5cg" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630_zWDXattf3rNj" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">457,934</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84F_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgGUtCq38Ck9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration: underline"><span id="xdx_869_z034K6qc9EYj">Foreign Currency Translation and Transactions</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The reporting and functional currency of Focus is the USD. The functional currency of Focus Universal (Shenzhen) Technology Co. LTD, a wholly owned subsidiary of Focus located in China, is the Renminbi (“RMB”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For financial reporting purposes, the financial statements of the Company’s Chinese subsidiary, which are prepared using the RMB, are translated into the Company’s reporting currency, USD. Assets and liabilities are translated using the exchange rate on the balance sheet date. Revenue and expenses are translated using average exchange rates prevailing during each reporting period. Stockholders’ equity is translated at historical exchange rates. Adjustments resulting from the translation are recorded as a separate component of accumulated other comprehensive loss in stockholders’ equity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. The resulting exchange difference, presented as foreign currency transaction loss, is included in the accompanying unaudited condensed consolidated statements of operations. The exchange rates used for unaudited condensed consolidated financial statements are as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock_zwaM3haNFw1e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zgo73iELQ456" style="display: none">Schedule of exchange rates</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average Rate for the Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30,</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2024</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90B_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--CNY_zLsG5HuTHKE1" title="Average rate">7.1970</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_904_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--CNY_zN61OPvLxUki" title="Average rate">6.9243</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--USD_zc1k0cm9w7Ac" title="Average rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_907_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--USD_z4oJ5mJOFn07" title="Average rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Exchange Rate at</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90D_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--CNY_zm4WinQ7c9wi" title="Exchange rate">7.2651</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_z5hHkTcRH7Ic" title="Exchange rate">7.0698</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--USD_zsuhDSpYL3pl" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--USD_zdkZXgCVvMc" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zG24o8a08ch7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84A_ecustom--GoingConcernPolicyTextBlock_zzFanJBQovn6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration: underline"><span id="xdx_860_z4DerxLS7UAk">Going Concern</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $<span id="xdx_904_eus-gaap--NetIncomeLoss_iN_di_c20240101__20240630_zvdX1MTUSCb6" title="Net loss">2,680,703</span> and $<span id="xdx_900_eus-gaap--NetIncomeLoss_iN_di_c20230101__20230630_zv7reuCuGKjf" title="Net loss">2,132,409</span> for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $<span id="xdx_90C_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20240630_zrsejL7DzrA2" title="Accumulated deficit">25,262,873</span> and $<span id="xdx_900_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20231231_zYo3le2M0w7c" title="Accumulated deficit">22,582,170</span> as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $<span id="xdx_90A_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20240101__20240630_z4V1rxawPfik" title="Cash flow from operating activities">1,721,946</span> and $<span id="xdx_906_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230630_zSzqvCuMR4yd" title="Cash flow from operating activities">1,606,739</span> for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $<span id="xdx_909_eus-gaap--CashCashEquivalentsAndShortTermInvestments_iI_c20240630_zbkts3ddc1Ja" title="Cash equivalents, short-term investments">40,644</span>. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. For more information on the sale of the land and buildings please see Note 11. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p id="xdx_846_eus-gaap--BasisOfAccountingPolicyPolicyTextBlock_zT6SLPz9Sg5a" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_869_znS4vORTyQh3">Basis of Presentation</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The unaudited condensed financial statements of the Company for the six months ended June 30, 2024 and 2023 have been prepared in accordance with accounting principles generally accepted in the U.S. (“GAAP”) for interim financial information and pursuant to the requirements for reporting on Form 10-Q and Regulation S-K for scaled disclosures for smaller reporting companies. Accordingly, they do not include all the information and footnotes required by GAAP for complete financial statements. However, such information reflects all adjustments (consisting solely of normal recurring adjustments), which are, in the opinion of management, necessary for the fair presentation of the Company’s financial position and results of operations. Results shown for interim periods are not necessarily indicative of the results to be obtained for a full fiscal year. The balance sheet information as of December 31, 2023 was derived from the audited financial statements included in the Company’s financial statements as of and for the years ended December 31, 2023 and 2022 contained in the Company’s Annual Report on Form 10-K filed with the Securities and Exchange Commission, or the SEC, on April 1, 2024. These financial statements should be read in conjunction with that report.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The accompanying unaudited condensed consolidated financial statements include the accounts of Focus and its wholly-owned subsidiaries, Perfecular, AVX, Focus Shenzhen, Lusher and AT Tech Systems (collectively, the “Company,” “we,” “our,” or “us”). All intercompany balances and transactions have been eliminated upon consolidation. The Company’s unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_840_eus-gaap--SegmentReportingPolicyPolicyTextBlock_z3RQS34uBmZf" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86D_zUpMiUpAtMNd">Segment Reporting</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company currently has two operating segments in addition to our corporate overhead. In accordance with ASC 280, <i>Segment Reporting </i>(“ASC 280”), the Company considers operating segments to be components of the Company’s business for which separate financial information is available and evaluated regularly by Management in deciding how to allocate resources and to assess performance. Management reviews financial information presented on a consolidated basis for purposes of allocating resources and evaluating financial performance. Accordingly, the Company has determined that it has two operating and reportable segments. The Company consists of two types of operations, along with corporate overhead (which includes research and development) as follow, (1) Perfecular, AVX (doing business as and branded under Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart products into the commercial and home automation sectors, and (2) AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84B_eus-gaap--UseOfEstimates_zxLsvSKbnI5k" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_862_zI3LiV4RDrIf">Use of Estimates</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The preparation of unaudited condensed consolidated financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities as of the date of the accompanying unaudited condensed consolidated financial statements, and the reported amounts of revenues and expenses during the reporting period. The Company bases its estimates and assumptions on current facts, historical experience and various other factors that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying values of assets and liabilities and the accrual of costs and expenses that are not readily apparent from other sources.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The actual results experienced by the Company may differ materially and adversely from the Company’s estimates. To the extent there are material differences between the estimates and the actual results, future results of operations will be affected. Significant estimates in the accompanying financial statements include the lease term impacting right-of use asset and lease liability, useful lives of property and equipment, allowance for doubtful accounts, inventory reserves, and the valuation allowance on deferred tax assets. The Company regularly evaluates its estimates and assumptions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_84D_ecustom--AllowanceForDoubtfulAccountsPolicyPolicyTextBlock_zz8KW8FaBKZ6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86F_zRSLT7VizpZ3">Allowance for doubtful accounts</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company estimates an allowance for doubtful accounts based on historical collection trends and review of the current status of trade accounts receivable. It is reasonably possible that the Company’s estimate of the allowance for doubtful accounts will change. As of June 30, 2024 and December 31, 2023, allowance for doubtful accounts amounted to $<span id="xdx_905_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pp0p0_c20240630_ztDzjYr7pnU5" title="Allowance for doubtful accounts">262,543</span> and $<span id="xdx_905_eus-gaap--AllowanceForDoubtfulAccountsReceivable_iI_pp0p0_c20231231_zYz4uUPZS9Ej" title="Allowance for doubtful accounts">249,603</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">  </p> 262543 249603 <p id="xdx_840_eus-gaap--ConcentrationRiskCreditRisk_zUuD4xeja4s3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_869_z1iS7ByVfEeb">Concentrations of Credit and Business Risk</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Financial instruments that potentially subject the Company to concentrations of credit risk consist primarily of cash and cash equivalents. The Company limits its exposure to credit loss by investing its cash with high credit quality financial institutions.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration: underline">Major customers</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the three months ended of June 30, 2024 and 2023, the Company’s revenue received from the following companies were set out as below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zhUkwrB9us7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zR6pVq6sOFsc"><b style="display: none">Concentration of risk</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended June 30,</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; width: 36%">Customer A</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span id="xdx_909_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zIZHCUv07Rrb" title="Revenue">12,750</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zWlC5XOdn1Te" title="Concentration risk percentage">65</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="text-align: right; width: 1%"> </td> <td style="text-align: right; width: 12%">(*)</td><td style="width: 1%"> </td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer B</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zFUzp4GsEZRf" title="Revenue">6,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zgRWo6J2ggg" title="Concentration risk percentage">30</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right">(*)</td><td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Customer C</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zvZbyR0mvJUb" title="Revenue">105,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zVpmMz5c13Xe" title="Concentration risk percentage">49</span>%</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer D</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zPPRwGLrhfZ9" title="Revenue">38,253</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zsj7JmEIvTqe" title="Concentration risk percentage">18</span>%</td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 9%"> </td> <td style="width: 6%"><span style="font-size: 10pt">(*)</span></td> <td style="width: 85%; text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="14" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>Six months ended June 30,</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer F</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_ztvi7Hxb3W84" title="Revenue">69,325</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_zqR8GGUEHA96" title="Concentration risk percentage">29</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zcLiNKS5rj3c" title="Revenue">51,761</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zG1Fd7tfjqbi" title="Concentration risk percentage">22</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer H</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_zxb4CZKKpNP6" title="Revenue">34,492</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_z7WgEtS1VjTi" title="Concentration risk percentage">14</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zP8uElI6xWbj" title="Revenue">105,000</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zwwgwERTGyS2" title="Concentration risk percentage">23</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer D</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zSf4Z3ETytD" title="Revenue">63,711</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zETKibK9o8Ok" title="Concentration risk percentage">7</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 81px"> </td> <td style="width: 54px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>June 30, 2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December 31, 2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="text-align: left; white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zYGdoNAJEM2b" title="Accounts receivable">12,941</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zJp01Gesmy4" title="Concentration risk percentage">65</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: left"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: right"> </td> <td style="width: 1%; text-align: right"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer I</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_ziQHP5K86oTd" title="Accounts receivable">3,584</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_znh5YdMit8p9" title="Concentration risk percentage">19</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="text-align: justify"><span style="font-size: 10pt">Customer B</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_z8UBb0qRvk56" title="Accounts receivable">3,250</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zKnDp4EdKnJ2" title="Concentration risk percentage">16</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zs8J9MYQx81l" title="Accounts receivable">70,000</span></span></td> <td style="text-align: left"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zNGIYYChcWP2" title="Concentration risk percentage">43</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 88px"> </td> <td style="width: 59px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration: underline">Major vendors</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zZbM7MUXbno3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zUggUqTGErme">Share-based Compensation</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z361uqhkA3Vi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zYJ6c7tDb593">Fair Value of Financial Instruments</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zJ7K4ZMutfJf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zkYSpNxQeatc" style="display: none">Schedule of financial assets and liabilities measured at fair value</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">June 30, 2024 (unaudited)</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zv5Lfq0CeICf" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQb5DTjmp1D6" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z2k2vwIPQV72" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zUBcXmF1hrE9" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbPgppKJRhs1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zGhsSUYfCc2i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z44gjEiqtTlb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630_zIfafUdvyh1e" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbtXC8AjBkfc" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zc0gq1oNDKx2" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z4vx6rG6DK4j" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zF1M2x2sOS4h" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z6wa0fvF17jb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWs7S8SPdIyb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zia9v9m8vqp4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231_zE99cjCdPly8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p id="xdx_8AF_zDed2lNBY73" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The carrying amount of the Company’s financial assets and liabilities, such as cash, accounts receivable, inventories, other receivable, prepaid expenses, deposit, accounts and accrued expenses, payable, treasury stock payable, short-term loan, other current liabilities, customer deposit, approximate their fair value because of the short maturity of those instruments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" id="xdx_893_eus-gaap--SchedulesOfConcentrationOfRiskByRiskFactorTextBlock_zhUkwrB9us7" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Concentration of risk)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zR6pVq6sOFsc"><b style="display: none">Concentration of risk</b></span></td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Three months ended June 30,</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="7" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td> <td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td><td style="padding-bottom: 1pt"> </td> <td colspan="3" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Amount</td> <td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">% of Total <br/> Revenue</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; width: 36%">Customer A</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span id="xdx_909_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zIZHCUv07Rrb" title="Revenue">12,750</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 12%; text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerAMember_zWlC5XOdn1Te" title="Concentration risk percentage">65</span>%</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="width: 1%; text-align: left"> </td> <td style="width: 2%"> </td> <td style="text-align: right; width: 1%"> </td> <td style="text-align: right; width: 12%">(*)</td><td style="width: 1%"> </td> </tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer B</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_903_eus-gaap--Revenues_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zFUzp4GsEZRf" title="Revenue">6,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90E_eus-gaap--ConcentrationRiskPercentage1_dp_c20240401__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zgRWo6J2ggg" title="Concentration risk percentage">30</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right">(*)</td><td> </td> </tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Customer C</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90D_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zvZbyR0mvJUb" title="Revenue">105,000</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zVpmMz5c13Xe" title="Concentration risk percentage">49</span>%</td> <td> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Customer D</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-size: 10pt">(*)</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_908_eus-gaap--Revenues_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zPPRwGLrhfZ9" title="Revenue">38,253</span></td><td style="text-align: left"> </td> <td> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20230401__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zsj7JmEIvTqe" title="Concentration risk percentage">18</span>%</td> <td> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 9%"> </td> <td style="width: 6%"><span style="font-size: 10pt">(*)</span></td> <td style="width: 85%; text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="14" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>Six months ended June 30,</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Revenue</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer F</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_909_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_ztvi7Hxb3W84" title="Revenue">69,325</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerFMember_zqR8GGUEHA96" title="Concentration risk percentage">29</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zcLiNKS5rj3c" title="Revenue">51,761</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zG1Fd7tfjqbi" title="Concentration risk percentage">22</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer H</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_zxb4CZKKpNP6" title="Revenue">34,492</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_907_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerHMember_z7WgEtS1VjTi" title="Concentration risk percentage">14</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zP8uElI6xWbj" title="Revenue">105,000</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zwwgwERTGyS2" title="Concentration risk percentage">23</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify"><span style="font-size: 10pt">Customer D</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90E_eus-gaap--Revenues_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zSf4Z3ETytD" title="Revenue">63,711</span></span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_902_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20230630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--SalesRevenueNetMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerDMember_zETKibK9o8Ok" title="Concentration risk percentage">7</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 81px"> </td> <td style="width: 54px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Revenue had not exceeded 10% or more of the Company’s consolidated revenue of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify; text-indent: 0.5in">  </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>June 30, 2024</b></span></td> <td> </td> <td> </td> <td colspan="6" style="border-bottom: black 1pt solid; text-align: center"><span style="font-size: 10pt"><b>December 31, 2023</b></span></td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: bottom"> <td style="white-space: nowrap; text-align: justify"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>Amount</b></span></td> <td style="text-align: left; white-space: nowrap"> </td> <td style="white-space: nowrap"> </td> <td colspan="2" style="border-bottom: black 1pt solid; white-space: nowrap; text-align: center"><span style="font-size: 10pt"><b>% of Total <br/> Accounts <br/> Receivable</b></span></td> <td style="white-space: nowrap; text-align: justify"> </td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="width: 36%; text-align: justify"><span style="font-size: 10pt">Customer G</span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_904_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zYGdoNAJEM2b" title="Accounts receivable">12,941</span></span></td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt"><span id="xdx_901_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerGMember_zJp01Gesmy4" title="Concentration risk percentage">65</span>%</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: justify"> </td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt">$</span></td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: left"><span style="font-size: 10pt"> </span></td> <td style="width: 2%; text-align: right"> </td> <td style="width: 1%; text-align: right"> </td> <td style="width: 12%; text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="width: 1%; text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer I</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_ziQHP5K86oTd" title="Accounts receivable">3,584</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90D_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerIMember_znh5YdMit8p9" title="Concentration risk percentage">19</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: #EEEEEE"> <td style="text-align: justify"><span style="font-size: 10pt">Customer B</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_z8UBb0qRvk56" title="Accounts receivable">3,250</span></span></td> <td> </td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_905_eus-gaap--ConcentrationRiskPercentage1_dp_c20240101__20240630__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerBMember_zKnDp4EdKnJ2" title="Concentration risk percentage">16</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: left"><span style="font-size: 10pt"> </span></td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> <tr style="vertical-align: bottom; background-color: white"> <td style="text-align: justify"><span style="font-size: 10pt">Customer C</span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td> <td style="text-align: justify"> </td> <td style="text-align: justify"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_903_eus-gaap--AccountsReceivableNet_iI_c20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zs8J9MYQx81l" title="Accounts receivable">70,000</span></span></td> <td style="text-align: left"> </td> <td style="text-align: right"> </td> <td style="text-align: right"> </td> <td style="text-align: right"><span style="font-size: 10pt"><span id="xdx_90F_eus-gaap--ConcentrationRiskPercentage1_dp_c20230101__20231231__us-gaap--ConcentrationRiskByBenchmarkAxis__us-gaap--AccountsReceivableMember__us-gaap--ConcentrationRiskByTypeAxis__us-gaap--CustomerConcentrationRiskMember__srt--MajorCustomersAxis__custom--CustomerCMember_zNGIYYChcWP2" title="Concentration risk percentage">43</span>%</span></td> <td style="text-align: justify"><span style="font-size: 10pt"> </span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin-top: 0pt; margin-right: 0; margin-bottom: 0pt; text-align: left">_________________</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%"> <tr style="vertical-align: top"> <td style="width: 88px"> </td> <td style="width: 59px"><span style="font-size: 10pt">(*)</span></td> <td style="text-align: justify"><span style="font-size: 10pt">Accounts receivable had not exceeded 10% or more of the Company’s consolidated accounts receivable of the Company.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><span style="text-decoration: underline">Major vendors</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">No major vendor accounted more than 10% of total purchase during six months ended June 30, 2024 and 2023.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> 12750 0.65 6000 0.30 105000 0.49 38253 0.18 69325 0.29 51761 0.22 34492 0.14 105000 0.23 63711 0.07 12941 0.65 3584 0.19 3250 0.16 70000 0.43 <p id="xdx_845_eus-gaap--ShareBasedCompensationOptionAndIncentivePlansPolicy_zZbM7MUXbno3" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zUggUqTGErme">Share-based Compensation</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company accounts for stock-based compensation to employees in conformity with the provisions of ASC Topic 718, Stock-Based Compensation. Stock-based compensation to employees consist of stock options, grants, and restricted shares that are recognized in the statement of operations based on their fair values at the date of grant.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The measurement of stock-based compensation is subject to periodic adjustments as the underlying equity instruments vest and is recognized as an expense over the period during which services are received.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company calculates the fair value of option grants utilizing the Black-Scholes pricing model and estimates the fair value of the stock based upon the estimated fair value of the common stock. The amount of stock-based compensation recognized during a period is based on the value of the portion of the awards that are ultimately expected to vest.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The resulting stock-based compensation expense for both employee and non-employee awards is generally recognized on a straight- line basis over the requisite service period of the award.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p id="xdx_84C_eus-gaap--FairValueOfFinancialInstrumentsPolicy_z361uqhkA3Vi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86A_zYJ6c7tDb593">Fair Value of Financial Instruments</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company follows paragraph ASC 825-10-50-10 for disclosures about fair value of its financial instruments and paragraph ASC 820-10-35-37 (“Paragraph 820-10-35-37”) to measure the fair value of its financial instruments. Paragraph 820-10-35-37 establishes a framework for measuring fair value in accounting principles generally accepted in the United States of America (U.S. GAAP), and expands disclosures about fair value measurements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">To increase consistency and comparability in fair value measurements and related disclosures, Paragraph 820-10-35-37 establishes a fair value hierarchy which prioritizes the inputs to valuation techniques used to measure fair value into three (3) broad levels. The fair value hierarchy gives the highest priority to quoted prices (unadjusted) in active markets for identical assets or liabilities and the lowest priority to unobservable inputs. The three (3) levels of fair value hierarchy defined by Paragraph 820-10-35-37 are described below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 1: Quoted market prices available in active markets for identical assets or liabilities as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 2: Pricing inputs other than quoted prices in active markets included in Level 1, which are either directly or indirectly observable as of the reporting date.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Level 3: Pricing inputs that are generally unobservable inputs and not corroborated by market data.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following table summarize financial assets and liabilities measured at fair value on a recurring basis as of June 30, 2024 and December 31, 2023:</p> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zJ7K4ZMutfJf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zkYSpNxQeatc" style="display: none">Schedule of financial assets and liabilities measured at fair value</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">June 30, 2024 (unaudited)</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zv5Lfq0CeICf" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQb5DTjmp1D6" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z2k2vwIPQV72" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zUBcXmF1hrE9" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbPgppKJRhs1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zGhsSUYfCc2i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z44gjEiqtTlb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630_zIfafUdvyh1e" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbtXC8AjBkfc" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zc0gq1oNDKx2" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z4vx6rG6DK4j" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zF1M2x2sOS4h" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z6wa0fvF17jb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWs7S8SPdIyb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zia9v9m8vqp4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231_zE99cjCdPly8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <table cellpadding="0" cellspacing="0" id="xdx_894_eus-gaap--FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_zJ7K4ZMutfJf" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details-Fair value recurring basis)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B3_zkYSpNxQeatc" style="display: none">Schedule of financial assets and liabilities measured at fair value</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">June 30, 2024 (unaudited)</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_982_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zv5Lfq0CeICf" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zQb5DTjmp1D6" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98C_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z2k2vwIPQV72" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_98D_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zUBcXmF1hrE9" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">27,580</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_983_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbPgppKJRhs1" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zGhsSUYfCc2i" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20240630__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z44gjEiqtTlb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98B_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20240630_zIfafUdvyh1e" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">27,580</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="padding-bottom: 1pt"> </td> <td colspan="10" style="border-bottom: Black 1pt solid; text-align: center">Fair Value</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Carrying</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 1</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 2</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Level 3</td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center">Value</td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="font-weight: bold">Assets</td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left">Marketable securities:</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 40%; padding-bottom: 1pt; padding-left: 10pt">Stock</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_zbtXC8AjBkfc" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zc0gq1oNDKx2" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_z4vx6rG6DK4j" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">–</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FinancialInstrumentAxis__custom--MarketableSecuritiesStockMember_zF1M2x2sOS4h" style="border-bottom: Black 1pt solid; width: 12%; text-align: right" title="Total assets measured at fair value">36,735</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total assets measured at fair value</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98E_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel1Member_z6wa0fvF17jb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel2Member_zWs7S8SPdIyb" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_986_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_d0_c20231231__us-gaap--FairValueByFairValueHierarchyLevelAxis__us-gaap--FairValueInputsLevel3Member_zia9v9m8vqp4" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--FairValueNetAssetLiability_iI_pp0p0_c20231231_zE99cjCdPly8" style="border-bottom: Black 2.5pt double; text-align: right" title="Total assets measured at fair value">36,735</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 27580 0 0 27580 27580 0 0 27580 36735 0 0 36735 36735 0 0 36735 <p id="xdx_849_eus-gaap--ComprehensiveIncomePolicyPolicyTextBlock_z9RGJ0jlQ2Hg" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_865_zMAhk6fRFw0l">Comprehensive Income (Loss)</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Other comprehensive income (loss) refers to revenues, expenses, gains and losses that under generally accepted accounting principles are included in comprehensive income but are excluded from net income (loss) as these amounts are recorded directly as an adjustment to stockholders’ equity. The Company’s other comprehensive loss for the six months ended June 30, 2024 and 2023 was comprised of foreign currency translation adjustments.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p id="xdx_844_eus-gaap--RevenueRecognitionPolicyTextBlock_zkhGPj9FjHoi" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_86C_zDkVMsf7wpXc">Revenue Recognition</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from the Company is recognized under Topic 606 in a manner that reasonably reflects the delivery of its services and products to customers in return for expected consideration and includes the following elements:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">executed contracts with the Company’s customers that it believes are legally enforceable;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">identification of performance obligations in the respective contract;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">determination of the transaction price for each performance obligation in the respective contract;</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Allocation of the transaction price to each performance obligation; and</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">recognition of revenue only when the Company satisfies each performance obligation.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">These five elements, as applied to each of the Company’s revenue category, is summarized below:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; width: 100%; border-collapse: collapse"> <tr style="vertical-align: top"> <td style="width: 24px"> </td> <td style="width: 24px"><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Product sales – revenue is recognized at the time of sale upon the delivery of the equipment to the customer and completion of performance obligation.</span></td></tr> <tr style="vertical-align: top"> <td> </td> <td> </td> <td style="text-align: justify"> </td></tr> <tr style="vertical-align: top"> <td> </td> <td><span style="font-family: Symbol; font-size: 10pt">·</span></td> <td style="text-align: justify"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">Service sales – revenue is recognized based on the service been provided and the agreed upon performance obligation has been completed to the customer.</span></td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Revenue from our project construction is recognized over time using the percentage-of-completion method under the cost approach. The percentage of completion is determined by estimating stage of work completed. Under this approach, recognized contract revenue equals the total estimated contract revenue multiplied by the percentage of completion. Our construction contracts are unit priced, and an account receivable is recorded for amounts invoiced based on actual units produced.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of our revenue by product type for the three months ended June 30, 2024 and 2023 is as follows:</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--DisaggregationOfRevenueTableTextBlock_zy79qur9Mx31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B0_zuPAiVdXIJv5" style="display: none">Schedule of revenue by product type</span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_zQKXsLtKvh45" style="width: 13%; text-align: right">11,234</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_ztI8sFdUQLi6" style="width: 13%; text-align: right">64,867</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_z7oYgaj68TS8" style="border-bottom: Black 1pt solid; text-align: right">8,519</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zwPLCclUZdtk" style="border-bottom: Black 1pt solid; text-align: right">150,524</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240401__20240630_zrBDJB7dpi1d" style="border-bottom: Black 2.5pt double; text-align: right">19,753</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20230401__20230630_zeIZx6BBAzB9" style="border-bottom: Black 2.5pt double; text-align: right">215,391</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span> </span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_znp7xuRzQRkk" style="width: 13%; text-align: right">190,739</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_zmkgSDTogPgb" style="width: 13%; text-align: right">78,148</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zIfVSF3pyqOf" style="border-bottom: Black 1pt solid; text-align: right">48,172</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zUtUIwRXaT9" style="border-bottom: Black 1pt solid; text-align: right">373,338</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630_z4bt6LrXjwv8" style="border-bottom: Black 2.5pt double; text-align: right">238,911</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20230101__20230630_z7aqrq45R8Sd" style="border-bottom: Black 2.5pt double; text-align: right">451,486</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_847_eus-gaap--ResearchAndDevelopmentExpensePolicy_zzCV8vyiUOjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_862_zWBsTIqB9kNa">Research and development</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zX9xiLKceve5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_861_zyKSHWvcCkvc">Basic and Diluted Net Income (Loss) Per Share</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_zle7cRlAGLkg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_zUfPlbgyE97d" style="display: none">Schedule of anti-dilutive shares</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Six Months Ended June 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; padding-bottom: 1pt">Stock options</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zCJyPnlLuSNb" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">570,124</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zpi1hxcWif2b" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">457,934</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630_zNX6a0aHt5cg" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630_zWDXattf3rNj" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">457,934</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_898_eus-gaap--DisaggregationOfRevenueTableTextBlock_zy79qur9Mx31" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span id="xdx_8B0_zuPAiVdXIJv5" style="display: none">Schedule of revenue by product type</span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_zQKXsLtKvh45" style="width: 13%; text-align: right">11,234</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_ztI8sFdUQLi6" style="width: 13%; text-align: right">64,867</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98B_eus-gaap--Revenues_c20240401__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_z7oYgaj68TS8" style="border-bottom: Black 1pt solid; text-align: right">8,519</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_987_eus-gaap--Revenues_c20230401__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zwPLCclUZdtk" style="border-bottom: Black 1pt solid; text-align: right">150,524</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240401__20240630_zrBDJB7dpi1d" style="border-bottom: Black 2.5pt double; text-align: right">19,753</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_989_eus-gaap--Revenues_c20230401__20230630_zeIZx6BBAzB9" style="border-bottom: Black 2.5pt double; text-align: right">215,391</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">A summary of our revenue by product type for the six months ended June 30, 2024 and 2023 is as follows:</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Schedule of revenue by product type)"> <tr style="vertical-align: bottom"> <td style="text-align: left"><span> </span></td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: left"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: left">IoT Products</td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IotProductsMember_znp7xuRzQRkk" style="width: 13%; text-align: right">190,739</td><td style="width: 1%; text-align: left"> </td><td style="width: 2%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_984_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IotProductsMember_zmkgSDTogPgb" style="width: 13%; text-align: right">78,148</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: left; padding-bottom: 1pt">IoT Project Construction and Installation Services</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--Revenues_c20240101__20240630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zIfVSF3pyqOf" style="border-bottom: Black 1pt solid; text-align: right">48,172</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_98D_eus-gaap--Revenues_c20230101__20230630__srt--ProductOrServiceAxis__custom--IoTProjectConstructionAndInstallationServicesMember_zUtUIwRXaT9" style="border-bottom: Black 1pt solid; text-align: right">373,338</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: left; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_987_eus-gaap--Revenues_c20240101__20240630_z4bt6LrXjwv8" style="border-bottom: Black 2.5pt double; text-align: right">238,911</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98C_eus-gaap--Revenues_c20230101__20230630_z7aqrq45R8Sd" style="border-bottom: Black 2.5pt double; text-align: right">451,486</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 11234 64867 8519 150524 19753 215391 190739 78148 48172 373338 238911 451486 <p id="xdx_847_eus-gaap--ResearchAndDevelopmentExpensePolicy_zzCV8vyiUOjk" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_862_zWBsTIqB9kNa">Research and development</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Research and development costs are expensed as incurred. Research and development costs primarily consist of efforts to refine existing product models and develop new product models.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p id="xdx_845_eus-gaap--EarningsPerSharePolicyTextBlock_zX9xiLKceve5" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline"><span id="xdx_861_zyKSHWvcCkvc">Basic and Diluted Net Income (Loss) Per Share</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Net income (loss) per share is computed pursuant to ASC 260-10-45. Basic net income (loss) per share (“EPS”) is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Diluted EPS is computed by dividing net income (loss) by the weighted average number of shares of stock and potentially outstanding shares of stock during the period to reflect the potential dilution that could occur from common shares issuable through contingent shares issuance arrangement, stock options or warrants.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Due to the net loss incurred by the Company, potentially dilutive instruments would be anti-dilutive. Accordingly, diluted loss per share is the same as basic loss for all periods presented. The following potentially dilutive shares were excluded from the shares used to calculate diluted earnings per share as their inclusion would be anti-dilutive.</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock_zle7cRlAGLkg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Antidilutive shares)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B4_zUfPlbgyE97d" style="display: none">Schedule of anti-dilutive shares</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Six Months Ended June 30,</td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; padding-bottom: 1pt">Stock options</td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_984_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zCJyPnlLuSNb" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">570,124</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; width: 1%; text-align: left"> </td><td id="xdx_982_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630__us-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis__us-gaap--StockOptionMember_zpi1hxcWif2b" style="border-bottom: Black 1pt solid; width: 14%; text-align: right" title="Antidilutive shares">457,934</td><td style="width: 1%; padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Total</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_981_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20240101__20240630_zNX6a0aHt5cg" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98B_eus-gaap--AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c20230101__20230630_zWDXattf3rNj" style="border-bottom: Black 2.5pt double; text-align: right" title="Antidilutive shares">457,934</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 570124 457934 570124 457934 <p id="xdx_84F_eus-gaap--ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_zgGUtCq38Ck9" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration: underline"><span id="xdx_869_z034K6qc9EYj">Foreign Currency Translation and Transactions</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The reporting and functional currency of Focus is the USD. The functional currency of Focus Universal (Shenzhen) Technology Co. LTD, a wholly owned subsidiary of Focus located in China, is the Renminbi (“RMB”).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For financial reporting purposes, the financial statements of the Company’s Chinese subsidiary, which are prepared using the RMB, are translated into the Company’s reporting currency, USD. Assets and liabilities are translated using the exchange rate on the balance sheet date. Revenue and expenses are translated using average exchange rates prevailing during each reporting period. Stockholders’ equity is translated at historical exchange rates. Adjustments resulting from the translation are recorded as a separate component of accumulated other comprehensive loss in stockholders’ equity.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Transactions denominated in currencies other than the functional currency are translated into the functional currency at the exchange rates prevailing at the dates of the transactions. The resulting exchange difference, presented as foreign currency transaction loss, is included in the accompanying unaudited condensed consolidated statements of operations. The exchange rates used for unaudited condensed consolidated financial statements are as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock_zwaM3haNFw1e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zgo73iELQ456" style="display: none">Schedule of exchange rates</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average Rate for the Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30,</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2024</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90B_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--CNY_zLsG5HuTHKE1" title="Average rate">7.1970</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_904_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--CNY_zN61OPvLxUki" title="Average rate">6.9243</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--USD_zc1k0cm9w7Ac" title="Average rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_907_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--USD_z4oJ5mJOFn07" title="Average rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Exchange Rate at</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90D_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--CNY_zm4WinQ7c9wi" title="Exchange rate">7.2651</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_z5hHkTcRH7Ic" title="Exchange rate">7.0698</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--USD_zsuhDSpYL3pl" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--USD_zdkZXgCVvMc" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> <p id="xdx_8AE_zG24o8a08ch7" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_89A_eus-gaap--ScheduleOfIntercompanyForeignCurrencyBalancesTextBlock_zwaM3haNFw1e" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Summary of Significant Accounting Policies (Details - Foreign currency translation)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B2_zgo73iELQ456" style="display: none">Schedule of exchange rates</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>Average Rate for the Six Months Ended</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>June 30,</b></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2024</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; text-align: center"><p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"><b>2023</b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: center"></p></td><td style="padding-bottom: 1pt"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td><td> </td> <td colspan="2" style="text-align: center"><b>(Unaudited)</b></td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90B_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--CNY_zLsG5HuTHKE1" title="Average rate">7.1970</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_904_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--CNY_zN61OPvLxUki" title="Average rate">6.9243</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_901_ecustom--ForeignCurrencyExchangeRateTranslation2_c20240101__20240630__srt--CurrencyAxis__currency--USD_zc1k0cm9w7Ac" title="Average rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_907_ecustom--ForeignCurrencyExchangeRateTranslation2_c20230101__20230630__srt--CurrencyAxis__currency--USD_z4oJ5mJOFn07" title="Average rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="padding-bottom: 1pt"> </td><td style="padding-bottom: 1pt; font-weight: bold"> </td> <td colspan="6" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Exchange Rate at</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: center"> </td><td style="font-weight: bold"> </td> <td colspan="2" style="font-weight: bold; text-align: center">(Unaudited)</td><td style="font-weight: bold"> </td><td> </td> <td colspan="2" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">China Yuan (RMB)</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_90D_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--CNY_zm4WinQ7c9wi" title="Exchange rate">7.2651</span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">RMB</td><td style="width: 14%; text-align: right"><span id="xdx_902_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--CNY_z5hHkTcRH7Ic" title="Exchange rate">7.0698</span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">United States Dollar ($)</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_909_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20240630__srt--CurrencyAxis__currency--USD_zsuhDSpYL3pl" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right"><span id="xdx_903_eus-gaap--ForeignCurrencyExchangeRateTranslation1_iI_c20231231__srt--CurrencyAxis__currency--USD_zdkZXgCVvMc" title="Exchange rate">1.0000</span></td><td style="text-align: left"> </td></tr> </table> 7.1970 6.9243 1.0000 1.0000 7.2651 7.0698 1.0000 1.0000 <p id="xdx_84A_ecustom--GoingConcernPolicyTextBlock_zzFanJBQovn6" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration: underline"><span id="xdx_860_z4DerxLS7UAk">Going Concern</span></span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has assessed its ability to continue as a going concern for a period of one year from the date of the issuance of these condensed consolidated financial statements. The Company has a net loss of $<span id="xdx_904_eus-gaap--NetIncomeLoss_iN_di_c20240101__20240630_zvdX1MTUSCb6" title="Net loss">2,680,703</span> and $<span id="xdx_900_eus-gaap--NetIncomeLoss_iN_di_c20230101__20230630_zv7reuCuGKjf" title="Net loss">2,132,409</span> for the six months ended June 30, 2024 and 2023, respectively. In addition, the Company had an accumulated deficit of $<span id="xdx_90C_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20240630_zrsejL7DzrA2" title="Accumulated deficit">25,262,873</span> and $<span id="xdx_900_eus-gaap--RetainedEarningsAccumulatedDeficit_iNI_di_c20231231_zYo3le2M0w7c" title="Accumulated deficit">22,582,170</span> as of June 30, 2024 and December 31, 2023, respectively, and negative cash flow from operating activities of $<span id="xdx_90A_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20240101__20240630_z4V1rxawPfik" title="Cash flow from operating activities">1,721,946</span> and $<span id="xdx_906_eus-gaap--NetCashProvidedByUsedInOperatingActivities_iN_di_c20230101__20230630_zSzqvCuMR4yd" title="Cash flow from operating activities">1,606,739</span> for the six months ended June 30, 2024 and 2023, respectively. Substantial doubt about the Company’s ability to continue as a going concern exists when relevant conditions and events, considered in the aggregate, indicate that it is probable that the Company will be unable to meet its obligations as they become due within one year from the financial statement issuance date. The accompanying consolidated financial statements have been prepared in conformity with U.S. GAAP, which contemplate continuation of the Company as a going concern. The Company currently suffered recurring loss from operations, generated negative cash flow from operating activities, has an accumulated deficit and has not completed its efforts to establish a stabilized source of revenues sufficient to cover operating costs over an extended period of time. These conditions raise substantial doubt as to its ability to continue as a going concern. These unaudited condensed consolidated financial statements do not include adjustments relating to the recoverability and classification of reported asset amounts or the amount and classification of liabilities that might be necessary should the Company be unable to continue as a going concern. The Company’s independent registered public accounting firm, in its report on the Company’s consolidated financial statements for the year ended December 31, 2023, has also expressed substantial doubt about the Company’s ability to continue as a going concern.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2024, the Company had cash and cash equivalents, and short-term investments, in the amount of $<span id="xdx_909_eus-gaap--CashCashEquivalentsAndShortTermInvestments_iI_c20240630_zbkts3ddc1Ja" title="Cash equivalents, short-term investments">40,644</span>. The ability to continue as a going concern is dependent on the Company attaining and maintaining profitable operations in the future and raising additional capital to meet its obligations and repay its liabilities arising from normal business operations when they come due. Since inception, the Company has funded its operations primarily through equity and debt financings, and it expects to continue to rely on these sources of capital in the future. In addition, subsequent to <span style="font-family: Times New Roman, Times, Serif; font-size: 10pt">June 30, 2024, the Company has sold its land and buildings which provided additional working capital to the Company. For more information on the sale of the land and buildings please see Note 11. No assurance can be given that any future financing will be available or, if available, that it will be on terms that are satisfactory to the Company. Even if the Company is able to obtain additional financing, it may contain undue restrictions on our operations, in the case of debt financing, or cause substantial dilution for our stockholders, in case of equity financing, or grant unfavorable terms in future licensing agreements.</span></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">  </p> -2680703 -2132409 -25262873 -22582170 -1721946 -1606739 40644 <p id="xdx_801_eus-gaap--NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_zk7LOeKvbKtd" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 3 – <span id="xdx_821_zkMf0Jn2Et0c">Recent Accounting Pronouncement</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosure, which is intended to improve reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expense categories that are regularly provided to the chief operating decision maker and included in each reported measure of a segment’s profit or loss. The update also requires all annual disclosures about a reportable segment’s profit or loss and assets to be provided in interim periods and for entities with a single reportable segment to provide all the disclosures required by ASC 280, Segment Reporting, including the significant segment expense disclosures. This standard will be effective for the Company on January 1, 2024 and interim periods beginning in fiscal year 2025, with early adoption permitted. The updates required by this standard should be applied retrospectively to all periods presented in the financial statements. The Company does not expect this standard to have a material impact on its results of operations, financial position or cash flows.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Management does not believe that any other recently issued, but not yet effective, accounting standards could have a material effect on the accompanying financial statements. As new accounting pronouncements are issued, we will adopt those that are applicable under the circumstances.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p id="xdx_805_eus-gaap--InventoryDisclosureTextBlock_zwyx1xCwvb7j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 4 – <span id="xdx_825_zE5R2jatxJZ5">Inventory</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">At June 30, 2024 and December 31, 2023, inventory consisted of the following:</p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zCyNl7PBYgH2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B0_zsIY0XsFKYOg" style="display: none">Schedule of inventory</span></td><td> </td> <td colspan="2" id="xdx_494_20240630_zrYHtkHMI7Kk" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_492_20231231_zFnTSy5qD4C6" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterialsAndSupplies_iI_maCzE1j_zlLanBbcKLW2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Parts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,051</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,051</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryFinishedGoods_iI_maCzE1j_zkIqZRHCBYP9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">494,893</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">281,020</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtCzE1j_zHpeRFBV0Lr2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Inventory</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">495,944</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">282,071</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_88D_eus-gaap--ScheduleOfInventoryCurrentTableTextBlock_zCyNl7PBYgH2" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Inventory (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B0_zsIY0XsFKYOg" style="display: none">Schedule of inventory</span></td><td> </td> <td colspan="2" id="xdx_494_20240630_zrYHtkHMI7Kk" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_492_20231231_zFnTSy5qD4C6" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_400_eus-gaap--InventoryRawMaterialsAndSupplies_iI_maCzE1j_zlLanBbcKLW2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Parts</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,051</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 14%; text-align: right">1,051</td><td style="width: 1%; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryFinishedGoods_iI_maCzE1j_zkIqZRHCBYP9" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Finished goods</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">494,893</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">281,020</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--InventoryNet_iTI_mtCzE1j_zHpeRFBV0Lr2" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Inventory</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">495,944</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">282,071</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 1051 1051 494893 281020 495944 282071 <p id="xdx_808_eus-gaap--PropertyPlantAndEquipmentDisclosureTextBlock_zm7DoDKWURl2" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 5 – <span id="xdx_828_z4ryH1hhzbTl">Property and Equipment</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">At June 30, 2024 and December 31, 2023, property and equipment consisted of the following:</p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--PropertyPlantAndEquipmentTextBlock_z85Ml64tbbB5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and Equipment (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zHWra08gn7a7" style="display: none">Schedule of property and equipment</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Warehouse</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturingFacilityMember_zRy6sIHSSop6" style="width: 14%; text-align: right" title="Property and equipment, gross">3,789,773</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturingFacilityMember_zYZ5ioLS1g9b" style="width: 14%; text-align: right" title="Property and equipment, gross">3,789,773</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Land</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zPWRrHkoId1i" style="text-align: right" title="Property and equipment, gross">731,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z2bZ6PsDVl7h" style="text-align: right" title="Property and equipment, gross">731,515</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Building improvement</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingImprovementsMember_zUopFuhOoJw" style="text-align: right" title="Property and equipment, gross">240,256</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingImprovementsMember_z7lbPy3ITbmc" style="text-align: right" title="Property and equipment, gross">240,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Furniture and fixtures</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zuC6ILWFoQqd" style="text-align: right" title="Property and equipment, gross">42,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5Zlgc72igr7" style="text-align: right" title="Property and equipment, gross">39,223</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z71Rtwt7nqBi" style="text-align: right" title="Property and equipment, gross">125,089</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zYOz0zWBoSQ9" style="text-align: right" title="Property and equipment, gross">119,556</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Software</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--SoftwareDevelopmentMember_z1oYEteLMv2h" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">1,995</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--SoftwareDevelopmentMember_zYD6oIZ74Zpf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">1,995</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Total cost</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630_zl8XvHrUEELi" style="text-align: right" title="Property and equipment, gross">4,930,728</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231_zgkTYv3gjf1e" style="text-align: right" title="Property and equipment, gross">4,922,318</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less accumulated depreciation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240630_zacgwpdkVdH3" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated depreciation">(908,633</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20231231_zK16uzkGhSO8" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated depreciation">(841,655</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_pp0p0_c20240630_zgOwjaGORZjc" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">4,022,095</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_pp0p0_c20231231_zHVUsVFIFMxk" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">4,080,663</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Depreciation expense for the six months ended June 30, 2024 and 2023 amounted to $<span id="xdx_90A_eus-gaap--Depreciation_pp0p0_c20240101__20240630_z65HXbBQecr2" title="Depreciation expense">67,354</span> and $<span id="xdx_90E_eus-gaap--Depreciation_pp0p0_c20230101__20230630_zE7GL9ifCd3h" title="Depreciation expense">84,616</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <table cellpadding="0" cellspacing="0" id="xdx_889_eus-gaap--PropertyPlantAndEquipmentTextBlock_z85Ml64tbbB5" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Property and Equipment (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_zHWra08gn7a7" style="display: none">Schedule of property and equipment</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify">Warehouse</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_98F_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturingFacilityMember_zRy6sIHSSop6" style="width: 14%; text-align: right" title="Property and equipment, gross">3,789,773</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--ManufacturingFacilityMember_zYZ5ioLS1g9b" style="width: 14%; text-align: right" title="Property and equipment, gross">3,789,773</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Land</td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_zPWRrHkoId1i" style="text-align: right" title="Property and equipment, gross">731,515</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--LandMember_z2bZ6PsDVl7h" style="text-align: right" title="Property and equipment, gross">731,515</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Building improvement</td><td> </td> <td style="text-align: left"> </td><td id="xdx_987_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingImprovementsMember_zUopFuhOoJw" style="text-align: right" title="Property and equipment, gross">240,256</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--BuildingImprovementsMember_z7lbPy3ITbmc" style="text-align: right" title="Property and equipment, gross">240,256</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Furniture and fixtures</td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_zuC6ILWFoQqd" style="text-align: right" title="Property and equipment, gross">42,100</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--FurnitureAndFixturesMember_z5Zlgc72igr7" style="text-align: right" title="Property and equipment, gross">39,223</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Equipment</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_z71Rtwt7nqBi" style="text-align: right" title="Property and equipment, gross">125,089</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--EquipmentMember_zYOz0zWBoSQ9" style="text-align: right" title="Property and equipment, gross">119,556</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Software</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_983_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--SoftwareDevelopmentMember_z1oYEteLMv2h" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">1,995</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231__us-gaap--PropertyPlantAndEquipmentByTypeAxis__us-gaap--SoftwareDevelopmentMember_zYD6oIZ74Zpf" style="border-bottom: Black 1pt solid; text-align: right" title="Property and equipment, gross">1,995</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Total cost</td><td> </td> <td style="text-align: left"> </td><td id="xdx_980_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20240630_zl8XvHrUEELi" style="text-align: right" title="Property and equipment, gross">4,930,728</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_98B_eus-gaap--PropertyPlantAndEquipmentGross_pp0p0_c20231231_zgkTYv3gjf1e" style="text-align: right" title="Property and equipment, gross">4,922,318</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 1pt">Less accumulated depreciation</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_981_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20240630_zacgwpdkVdH3" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated depreciation">(908,633</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td id="xdx_982_eus-gaap--AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_iNI_pp0p0_di_c20231231_zK16uzkGhSO8" style="border-bottom: Black 1pt solid; text-align: right" title="Less accumulated depreciation">(841,655</td><td style="padding-bottom: 1pt; text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Property and equipment, net</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_98D_eus-gaap--PropertyPlantAndEquipmentNet_pp0p0_c20240630_zgOwjaGORZjc" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">4,022,095</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td id="xdx_981_eus-gaap--PropertyPlantAndEquipmentNet_pp0p0_c20231231_zHVUsVFIFMxk" style="border-bottom: Black 2.5pt double; text-align: right" title="Property and equipment, net">4,080,663</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 3789773 3789773 731515 731515 240256 240256 42100 39223 125089 119556 1995 1995 4930728 4922318 908633 841655 4022095 4080663 67354 84616 <p id="xdx_800_eus-gaap--DebtDisclosureTextBlock_zwhGwBbmB4sb" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 6 – <span id="xdx_829_zH4l8ayiHhMi">Related Party Loan</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On September 7, 2023, the Company entered into a loan agreement with Golden Sunrise Investment LLC in the amount of $<span id="xdx_90F_eus-gaap--DebtCurrent_iI_pp0p0_c20230907__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_z7GuNP25Hqh7" title="Loan amount">1,000,000</span>. This loan is secured against the Company’s property, which serves as collateral, with a cost of $4.5 million pledged. At the time of entering the loan agreement, Golden Sunrise Investment LLC was owned by two of the Company’s shareholders who collectively owned approximately <span id="xdx_904_eus-gaap--InvestmentOwnedPercentOfNetAssets_iI_dp_c20230907__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_z5BXohgqKJsk" title="Owned percentage">19</span>% of the Company’s outstanding shares. The loan has an annual interest rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20230907__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zqou1l23Xfgg" title="Interest rate">12</span>% and the principal amount has a due date of <span id="xdx_900_eus-gaap--DebtInstrumentMaturityDate_dd_c20230906__20230907__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zWbQcAjua68i" title="Due date">September 7, 2024</span>. On March 5, 2024, the Company entered into an addendum to the loan agreement with Golden Sunrise Investment LLC, a related party obtaining an additional secured loan amount of $<span id="xdx_900_eus-gaap--SecuredDebt_iI_c20240305__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_z2ZTVHIzSw8c" title="Secured loan amount">300,000</span> at an annual interest rate of <span id="xdx_907_eus-gaap--DebtInstrumentInterestRateStatedPercentage_iI_dp_c20240305__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zCLdnWh8s6W9" title="Interest rate">12</span>% which is due <span id="xdx_904_eus-gaap--DebtInstrumentMaturityDate_dd_c20240301__20240305__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zNPEdo2QsUu6" title="Due date">September 7, 2024</span>. The interest expense amount was $<span id="xdx_901_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zJCVZ5dQkk63" title="Interest expense">72,000</span> for the six months ended June 30, 2024. The loan accrued interest of $<span id="xdx_90A_eus-gaap--DebtInstrumentAnnualPrincipalPayment_iI_c20240630__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_z0SrlqP3DfA8" title="Accrued interest">26,000</span> as of June 30, 2024, and the total principal outstanding loan amount was $<span id="xdx_90A_eus-gaap--DebtCurrent_iI_pp0p0_c20240630__dei--LegalEntityAxis__custom--GoldenSunriseInvestmentLLCMember_zZHffLycm3Ze" title="Outstanding loan amount">1,300,000</span> as of June 30, 2024. The interest rate increases to 15% as of the maturity date of the loan on any unpaid principal balance outstanding. The principal and interest were paid off on July 3, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On April 2, 2024, the Company entered into a two-year loan agreement with the Company’s CEO Desheng Wang for the amount of $<span id="xdx_90A_eus-gaap--DebtCurrent_iI_pp0p0_c20240402__dei--LegalEntityAxis__custom--DeshengWangMember_zlJ4l2E54HG7" title="Loan amount">300,000</span>. The loan has an annual interest rate of <span id="xdx_90E_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20240401__20240402__dei--LegalEntityAxis__custom--DeshengWangMember_zxVj33Ra6Y1e" title="Annual interest rate">12</span>% and the principal and interest amount have a due date of <span id="xdx_906_eus-gaap--DebtInstrumentMaturityDate_dd_c20240401__20240402__dei--LegalEntityAxis__custom--DeshengWangMember_z0GolsvFhFX3" title="Due date">April 1, 2026</span>, as consistent with the previous and separate loan agreement with Golden Sunrise Investment LLC. Until June 30, 2024, the principal loan amount has been increased from $<span id="xdx_909_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20240630__dei--LegalEntityAxis__custom--DeshengWangMember_zysyA740b4zi" title="Principal loan amount">300,000</span> to $<span id="xdx_901_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20231231__dei--LegalEntityAxis__custom--DeshengWangMember_zkZqunY3lGU5" title="Principal loan amount">801,000</span>. The interest expense amount was $<span id="xdx_90C_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__dei--LegalEntityAxis__custom--DeshengWangMember_zXUlZi3PD1xg" title="Interest expense">17,098</span> for the six months ended June 30, 2024. The principal and interest were paid off on July 9, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 1000000 0.19 0.12 2024-09-07 300000 0.12 2024-09-07 72000 26000 1300000 300000 0.12 2026-04-01 300000 801000 17098 <p id="xdx_808_eus-gaap--ShortTermDebtTextBlock_zzrpWg26VB8j" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 7 – <span id="xdx_825_zaU1DV8UMdgb">Short-Term Loan</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 2, 2024, the board of directors of the Company authorized the Company to enter into a revolving credit facility or series of promissory notes for up to $<span id="xdx_906_eus-gaap--NotesPayable_iI_pn6n6_c20240102__srt--CounterpartyNameAxis__custom--OneOrMoreLendersMember__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_z0y4SgWRi1tj" title="Promissory note">5</span> million with one or more lenders. The Company accepted the first $<span id="xdx_906_eus-gaap--ProceedsFromLoans_pp0p0_c20240108__20240109__srt--CounterpartyNameAxis__custom--ThirdPartyPrivateLenderMember__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_zbsrQGPxHGI" title="Proceeds from loan">300,000</span> tranche on January 9, 2024 (the “Loan”) with a third-party private lender (the “Lender”) whereby the Lender loaned $<span id="xdx_906_eus-gaap--DebtInstrumentFaceAmount_iI_pp0p0_c20240109__srt--CounterpartyNameAxis__custom--ThirdPartyPrivateLenderMember__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_z1Z724ukbcEc" title="Principal amount">300,000</span> to the Company (the “Principal Amount”). The Loan has an annual <span id="xdx_900_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20240101__20240102__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_zziKRyZzdnhk" title="Interest rate">3</span>% compound interest rate and note payments begins on February 4, 2024 (“Due Date”) whereby the Company will pay Lender in 12 equal installment payments of $<span id="xdx_900_eus-gaap--DebtInstrumentPeriodicPayment_pp0p0_c20240101__20240102__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_zNpWQhxsl4Ke" title="Periodic payment">25,408</span>.11 beginning on the Due Date. The interest amount for the six months ended June 30, 2024 was $<span id="xdx_90C_eus-gaap--InterestExpenseDebt_pp0p0_c20240101__20240630__srt--TitleOfIndividualAxis__srt--DirectorMember__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_zKsrEQ8b5rwk" title="Interest expense">2,041</span>, and the total principal outstanding loan amount was $<span id="xdx_90D_eus-gaap--DebtCurrent_iI_pp0p0_c20240630__srt--TitleOfIndividualAxis__srt--DirectorMember__us-gaap--ExtinguishmentOfDebtAxis__us-gaap--ShortTermDebtMember_z7aUkV3LvYR" title="Outstanding loan amount">175,000</span> as of June 30, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On June 18, 2024, the Company enter into a one-month loan agreement with a third party for the amount of $<span id="xdx_90D_eus-gaap--DebtCurrent_iI_pp0p0_c20240618__srt--TitleOfIndividualAxis__custom--ThirdPartyMember_zlUUMzgROc68" title="Loan amount">50,000</span>. The loan has an annual interest rate of <span id="xdx_904_eus-gaap--DebtInstrumentInterestRateDuringPeriod_dp_c20240617__20240618__srt--TitleOfIndividualAxis__custom--ThirdPartyMember_zx4rXSsrFmZ2" title="Annual interest rate">12</span>% and the principal and interest amount have a due date of <span id="xdx_90C_eus-gaap--DebtInstrumentMaturityDate_dd_c20240617__20240618__srt--TitleOfIndividualAxis__custom--ThirdPartyMember_zoclwU1V6ma2" title="Due date">July 19, 2024</span>. The accrued interest was $<span id="xdx_90C_eus-gaap--DebtInstrumentAnnualPrincipalPayment_iI_c20240630__srt--TitleOfIndividualAxis__custom--ThirdPartyMember_zBPpbhf8D0Fj" title="Accrued interest">200</span> for the six months ended June 30, 2024, and the total principal outstanding loan amount was $<span id="xdx_90C_eus-gaap--DebtCurrent_iI_pp0p0_c20240630__srt--TitleOfIndividualAxis__custom--ThirdPartyMember_z40BBazQA9xk" title="Outstanding loan amount">50,000</span> as of June 30, 2024. The principal and interest were paid off on July 19, 2024.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 5000000 300000 300000 0.03 25408 2041 175000 50000 0.12 2024-07-19 200 50000 <p id="xdx_802_eus-gaap--LesseeOperatingLeasesTextBlock_zOr5OCTzZYtc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b>Note 8 – <span id="xdx_822_zd30SDp2L1bl">Lease</span> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company recorded an operating lease expense of $<span id="xdx_90D_eus-gaap--OperatingLeaseExpense_pp0p0_c20240101__20240630_zPw039lTBYI3" title="Operating lease cost">56,625</span> and $<span id="xdx_90B_eus-gaap--OperatingLeaseExpense_pp0p0_c20230101__20230630_zAEPNCzZe7rd" title="Operating lease cost">81,069</span> for the six months ended June 30, 2024 and 2023, respectively. This is included in general and administrative expenses.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 16, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 2,017 square foot office space. The lease commenced on February 1, 2023 and will end on January 31, 2026. The monthly rent is RMB29,974 (approximately $4,126) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On February 22, 2023, Focus Universal (Shenzhen) Technology Co. LTD entered into a thirty-six month commercial lease with a third party for an approximately 3,449 square foot office space. The lease commenced on March 31, 2023 and will end on February 28, 2026. The monthly rent is RMB35,246 (approximately $4,851) with approximately an 11.1% to 12.5% increase rate in each additional year. The incremental borrowing rate for a lease is the rate of interest the Company would have to pay on a collateralized basis to borrow an amount equal to the lease payments for the asset under similar term, which is 10%. Lease expense for the lease is recognized on a straight-line basis over the lease term.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On June 1, 2024, Focus Universal (Shenzhen) Technology Co. LTD entered into a twelve-month commercial lease with a third party for an approximately 1,701 square foot office space as a sales-focused office. The lease commenced on June 1, 2024 and will end on May 31, 2025. The monthly rent is RMB8,000 (approximately $1,001).</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Operating lease right-of-use assets represent the Company’s right to use an underlying asset for the lease term and lease liabilities represent the Company’s obligation to make lease payments arising from the lease. As of June 30, 2024 and December 31, 2023, operating lease right-of use assets and lease liabilities were as follows:</p> <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--LeaseCostTableTextBlock_zkXv5E25epaa" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease (Details - Operating lease right of use asset and liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BC_zCp95pLfrfma" style="display: none">Schedule of operating lease right of use assets and lease liabilities</span></td><td> </td> <td colspan="2" id="xdx_49C_20240630_zpU4FEWaN7O9" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49B_20231231_ziS69wDPeMf5" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseRightOfUseAsset_iI_zRlM1sRDSn9g" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; padding-bottom: 2.5pt">Operating lease right-of-use assets, net</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right">153,061</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right">201,048</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityCurrent_iI_zEdtLcHNFuwd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Lease liabilities, current portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">99,570</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">90,172</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zlj40IG0yehb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Lease liabilities, less current portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">31,802</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">118,517</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">Lease term and discount rate:</p> <table cellpadding="0" cellspacing="0" id="xdx_88D_ecustom--LeaseCostTable1TextBlock_zaoK7eUiBxdk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease (Details - Lease term and discount)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_z7L3qdzgXUD2" style="display: none">Schedule of lease term and discount rate </span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average remaining lease term</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: justify">Operating lease</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_ecustom--OperatingLeaseWeightedAverageRemainingLeaseTerm2_c20240101__20240630_zzfskyE5wefh" title="Weighted average remaining lease term">1.58 to 1.75 years</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--OperatingLeaseWeightedAverageRemainingLeaseTerm2_c20230101__20231231_zqtwlJmySLef" title="Weighted average remaining lease term">2.08 to 2.25 years</span></span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Operating lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_zztZjHGN5ka9" title="Operating lease, weighted average discount rate">10</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20231231_zCEkLslG2vOe" title="Operating lease, weighted average discount rate">10</span>%</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> 56625 81069 <table cellpadding="0" cellspacing="0" id="xdx_88F_eus-gaap--LeaseCostTableTextBlock_zkXv5E25epaa" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease (Details - Operating lease right of use asset and liabilities)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8BC_zCp95pLfrfma" style="display: none">Schedule of operating lease right of use assets and lease liabilities</span></td><td> </td> <td colspan="2" id="xdx_49C_20240630_zpU4FEWaN7O9" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49B_20231231_ziS69wDPeMf5" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseRightOfUseAsset_iI_zRlM1sRDSn9g" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 66%; text-align: justify; padding-bottom: 2.5pt">Operating lease right-of-use assets, net</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right">153,061</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; width: 14%; text-align: right">201,048</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--OperatingLeaseLiabilityCurrent_iI_zEdtLcHNFuwd" style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Lease liabilities, current portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">99,570</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">90,172</td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--OperatingLeaseLiabilityNoncurrent_iI_zlj40IG0yehb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Lease liabilities, less current portion</td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">31,802</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td style="text-align: right">118,517</td><td style="text-align: left"> </td></tr> </table> 153061 201048 99570 90172 31802 118517 <table cellpadding="0" cellspacing="0" id="xdx_88D_ecustom--LeaseCostTable1TextBlock_zaoK7eUiBxdk" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Lease (Details - Lease term and discount)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B5_z7L3qdzgXUD2" style="display: none">Schedule of lease term and discount rate </span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">December 31, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average remaining lease term</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="width: 66%; text-align: justify">Operating lease</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_90E_ecustom--OperatingLeaseWeightedAverageRemainingLeaseTerm2_c20240101__20240630_zzfskyE5wefh" title="Weighted average remaining lease term">1.58 to 1.75 years</span></span></td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_903_ecustom--OperatingLeaseWeightedAverageRemainingLeaseTerm2_c20230101__20231231_zqtwlJmySLef" title="Weighted average remaining lease term">2.08 to 2.25 years</span></span></td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Weighted average discount rate</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Operating lease</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_900_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20240630_zztZjHGN5ka9" title="Operating lease, weighted average discount rate">10</span>%</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_909_eus-gaap--OperatingLeaseWeightedAverageDiscountRatePercent_iI_dp_c20231231_zCEkLslG2vOe" title="Operating lease, weighted average discount rate">10</span>%</td><td style="text-align: left"> </td></tr> </table> 1.58 to 1.75 years 2.08 to 2.25 years 0.10 0.10 <p id="xdx_803_eus-gaap--StockholdersEquityNoteDisclosureTextBlock_zF4gHcofeOu1" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 9 – <span id="xdx_826_zGbiGXjhQzN">Stockholders’ Equity</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline">Stock Dividend</span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0">On March 23, 2023, the Company issued a fifty percent (50%) stock dividend of the Company’s common stock to its shareholders for a stock dividend of one share of common stock for every two shares of common stock held.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company followed paragraph ASC 505-20-25 in treating its stock dividend as a stock split due to the stock dividend being greater than 25% of the shares then outstanding. As such, on March 23, 2023 and April 3, 2023, the Company issued <span id="xdx_904_eus-gaap--StockDividendsShares_c20230322__20230323_zuAzbjNKDxj4" title="Stock dividends shares"><span id="xdx_90E_eus-gaap--StockDividendsShares_c20230402__20230403_zyNtLkmDQGx1" title="Stock dividends shares">21,592,164</span></span> stock dividends to its shareholders for a stock dividend of one share of common stock for every two shares of common stock issued and outstanding. The Company adhered to paragraph ASC 260-10-55-12, wherein it retroactively adjusted its statement of stockholders’ equity for all presented periods to incorporate the alteration in capital structure.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline">Common stock</span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">In prior years, the Company entered into several employment agreements that require the issuance of common shares for services that vest on a quarterly basis. During the period ended June 30, 2024, an aggregate of <span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c20240101__20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zn0ORQUYVIQ8" title="Shares vested">58,496</span> shares with a fair value of $<span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_c20240101__20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zUj9w6ti6egd" title="Shares vested, value">50,348</span> vested during the period and were recognized as compensation costs. As of December 31, 2023, <span id="xdx_908_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c20230101__20231231__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zglMUkzVHScf" title="Shares vested">41,463</span> of shares with a fair value of $<span id="xdx_90D_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1_c20230101__20231231__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zylrnOW8rMh9" title="Shares vested, value">74,476</span> that vested under these agreements were not issued. During the period ending June 30, 2024, <span id="xdx_907_eus-gaap--StockIssuedDuringPeriodSharesOther_c20240101__20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zkWq5nPaWxZd" title="Stock vested, shares issued">16,446</span> shares with a fair value of $<span id="xdx_909_eus-gaap--StockIssuedDuringPeriodValueOther_c20240101__20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_zmx2Sn01icj" title="Stock vested, shares issued value">58,508</span> that previously vested were issued during the period. As of June 30, 2024, <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_iI_c20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_znFkuFIgwc8l" title="Shares available for grant">25,197</span> shares of common stock with a fair value of $<span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iI_c20240630__us-gaap--TransactionTypeAxis__custom--EmploymentAgreementsMember_z4ZsGbsyxKdf" title="Shares available for grant, value">15,968</span> remained issuable.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i><span style="text-decoration: underline">Treasury stock</span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><i> </i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 10, 2022, the Company entered a stock purchase agreement (the “Stock Purchase Agreement”) with a private shareholder to repurchase 600,000 shares of its common stock for $2,000,000. The private shareholder transferred the shares on October 4, 2022, forming a binding agreement, which the Company placed in treasury; and on October 6, 2022, the Company wired the first $1,000,000 of the purchase price. Subsequently, on July 14, 2023, the Company entered into an amendment to the Stock Purchase Agreement that increased the number of shares of its common stock the Company would purchase to <span id="xdx_905_esrt--StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_iI_c20230714__us-gaap--TypeOfArrangementAxis__custom--StockPurchaseAgreementMember_zETIcmE2vKM2" title="Shares authorized to be repurchased">1,300,000</span> shares and revised the total purchase price of the shares to $<span id="xdx_901_esrt--StockRepurchaseProgramAuthorizedAmount1_iI_c20230714__us-gaap--TypeOfArrangementAxis__custom--StockPurchaseAgreementMember_z2STH9E1L2r1" title="Shares authorized to be repurchased, value">1,965,000</span> resulting in a $35,000 change in our obligation to purchase Treasury stock. The remaining $<span id="xdx_900_eus-gaap--PaymentsForRepurchaseOfEquity_c20230713__20230714__us-gaap--TypeOfArrangementAxis__custom--StockPurchaseAgreementMember_zVumuN5di1xc" title="Payment for repurchase of treasury stock">965,000</span> was paid on July 14, 2023. Upon receipt of the additional 900,000 shares, the Company also placed them in treasury. As of January 17, 2023, the Company retired the initial 600,000 shares and restored them to the status of authorized and unissued shares.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On June 11, 2024, the Company retired <span id="xdx_90B_eus-gaap--StockRepurchasedAndRetiredDuringPeriodShares_c20240608__20240611_zNOJEzX4h0yc">30,000</span> shares with a cost of $<span id="xdx_90E_eus-gaap--StockRepurchasedAndRetiredDuringPeriodValue_c20240608__20240611_zvMJFbcaxe0c">48,362</span> and restored them to the status of authorized and unissued shares.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline">Employee compensation</span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On February 11, 2022 (the “Vesting Date”), the Company entered into a restricted stock award agreements (the “Award Agreement”) with eight employees for 280,000 shares of the Company’s common stock subject to the terms and to the fulfillment of the conditions set forth in the Company’s equity incentive plan. The first 20% of the restricted shares were granted and vested on February 11, 2022. An additional 20% of the restricted shares will vest on each anniversary of the Vesting Date until the fourth anniversary of the Vesting Date. The initial fair value of the awards on the date of grant was determined to be $<span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_c20220210__20220211__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z13ggcBxcoSg" title="Fair value of restricted stock award">2,942,800</span> which is being amortized over the 5 year vesting period. As of December 31, 2023 the unamortized amount of the award was $<span id="xdx_90B_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_iI_c20231231__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zNckwA3sIW9l" title="Unamortized share based compensation">1,072,020</span>. During the six months ended June 30, 2024 the Company amortized $<span id="xdx_90A_eus-gaap--EmployeeBenefitsAndShareBasedCompensation_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_z2L6Zb3WYkj8" title="Share-based compensation">178,670</span> of this amount leaving an unamortized balance of $<span id="xdx_90C_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zKniYi7O6CR7" title="Unamortized share based compensation">893,350</span> at June 30, 2024. As of June 30, 2024, <span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zourepmQA1dg" title="Shares vested">186,000</span> of the shares had been vested and <span id="xdx_90D_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--RestrictedStockMember_zcgT5NvCvHKk" title="Shares forfeited">132,000</span> of the shares had been forfeited.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><i><span style="text-decoration: underline">Stock options</span></i></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On January 2, 2024, each member of the Board was granted <span id="xdx_901_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20240102__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember__srt--TitleOfIndividualAxis__custom--BoardMember_zCbRmRjO00Fj" title="Options granted, shares">22,500</span> options to purchase shares at $<span id="xdx_902_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iI_c20240102__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember__srt--TitleOfIndividualAxis__custom--BoardMember_zcZa6hf6bkv7" title="Options granted, per share">1.50</span> per share with a fair value of $<span id="xdx_90E_ecustom--FairValueOptionsGranted_c20240101__20240102__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember__srt--TitleOfIndividualAxis__custom--BoardMember_zaWFks0bVBpl" title="Fair value of options granted">29,595</span>. The options vest monthly over <span id="xdx_90E_ecustom--OptionsVest_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember__srt--TitleOfIndividualAxis__custom--BoardMember_zbypwBRf280h" title="Options vest">1</span> year, and may be exercised during a <span id="xdx_90B_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember__srt--TitleOfIndividualAxis__custom--BoardMember_zXGLFpDKZz8k" title="Options vest">10</span>-year term. In the aggregate, <span id="xdx_90C_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zai7RW7GJUQ7" title="Options granted">112,500</span> options were granted with a fair value of $<span id="xdx_906_ecustom--FairValueOptionsGranted_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zSinKmIhTofe" title="Fair value options granted">147,975</span>. During the six months ended June 30, 2024, the Company recognized $<span id="xdx_90D_eus-gaap--ShareBasedCompensation_pp0p0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zRttuqnkqW39" title="Stock compensation expense">73,990</span> of compensation cost relating to the vesting of these options and $<span id="xdx_909_eus-gaap--EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zHBlToLvkNQi" title="Options remained unvested">73,990</span> remained unvested which will be amortized over the remainder of 2024. </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">For the six months ended June 30, 2024 and 2023, the Company’s stock option compensation expenses amounted to $<span id="xdx_906_eus-gaap--ShareBasedCompensation_pp0p0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z7MLBE1ecpXc" title="Stock compensation expense">73,990</span> and $<span id="xdx_909_eus-gaap--ShareBasedCompensation_pp0p0_c20230101__20230630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zOCcFQUOR1lc" title="Stock compensation expense">266,806</span>, respectively.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The fair value of the stock options issued during the periods was determined using the Black-Scholes option pricing model with the following assumptions:</p> <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zUnWmCruwMn1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details - Black Scholes Option)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zHybybnGNpIf" style="display: none">Schedule of assumptions</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 83%; text-align: justify">Risk-free interest rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXkeSFlJT9c1" title="Risk-free interest rate">3.94</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life of the options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbXAImDGiJ1g" title="Expected life of the options">5.5</span> years</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_ziED55E2rHDd" title="Expected volatility">126.73</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zWTo6fNiOPr8" title="Expected dividend yield">0</span>%</td><td style="text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following is a summary of the option activity from December 31, 2023 to June 30, 2024:</p> <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zHhbHkfC2YCg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details - Stock option activity)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B8_zgJf8FkwnaL5" style="display: none">Schedule of option activity</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Number of Options</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average exercise price</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted Average Remaining Contractual Life</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate Intrinsic Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: justify; padding-bottom: 2.5pt">Outstanding at December 31, 2023</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9jXGfivQGog" style="border-bottom: Black 2.5pt double; width: 12%; text-align: right" title="Number of options outstanding, Beginning balance">513,874</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left; width: 1%">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMh4pf23PmDi" style="padding-bottom: 2.5pt; width: 12%; text-align: right" title="Weighted average exercise price outstanding, Beginning balance">4.05</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="width: 1%; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right; width: 12%"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zvFZT5TPEdL2" title="Weighted average remaining contractual life">7.25</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z11jdn6iQ0Wh" style="padding-bottom: 2.5pt; text-align: right; width: 12%" title="Aggregate intrinsic value options outstanding, Beginning balance">–</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zk1GcnIBz5xk" style="text-align: right" title="Number of options, Granted">112,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zSGc5ZLo93S" style="text-align: right" title="Weighted average exercise price, Granted">1.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zED4sSRISVS6" style="text-align: right" title="Number of options, Exercised">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zPP2nhN3nh79" style="text-align: right" title="Weighted average exercise price, Exercised">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Cancelled or forfeited</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZhUuqIMdpC" style="text-align: right" title="Number of options, Cancelled or forfeited">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zegs0eNu3hag" style="text-align: right" title="Weighted average exercise price, Cancelled or forfeited">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Outstanding at June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zV5aOkNBo47" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options outstanding, Ending balance">626,374</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zKJrIkl3r7Of" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, Ending balance">3.60</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwSecdLUNmW4" title="Weighted average remaining contractual life">7.25</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zj4lbDvXAzWa" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate intrinsic value options outstanding, Ending balance">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Vested as of June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFK7dp17Teue" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options, Vested">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBi4TE1TroUg" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price, Vested">3.80</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCw6eAcDmuIk" title="Weighted average remaining contractual life, Vested">7.03</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Exercisable as of June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zUVBAZKL4CTi" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options, Exercisable">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCMNQQzGd5Dl" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price, Exercisable">3.80</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z28WvPZ73Pxc" title="Weighted average remaining contractual life, Exercisable">7.03</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0"><b> </b></p> 21592164 21592164 58496 50348 41463 74476 16446 58508 25197 15968 1300000 1965000 965000 30000 48362 2942800 1072020 178670 893350 186000 132000 22500 1.50 29595 P1Y P10Y 112500 147975 73990 73990 73990 266806 <table cellpadding="0" cellspacing="0" id="xdx_88C_eus-gaap--ScheduleOfStockOptionsRollForwardTableTextBlock_zUnWmCruwMn1" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details - Black Scholes Option)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zHybybnGNpIf" style="display: none">Schedule of assumptions</span></td><td> </td> <td colspan="2" style="text-align: right"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 83%; text-align: justify">Risk-free interest rate</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left"> </td><td style="width: 14%; text-align: right"><span id="xdx_906_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zXkeSFlJT9c1" title="Risk-free interest rate">3.94</span>%</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected life of the options</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span style="font-family: Times New Roman, Times, Serif; font-size: 10pt"><span id="xdx_909_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zbXAImDGiJ1g" title="Expected life of the options">5.5</span> years</span></td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Expected volatility</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_ziED55E2rHDd" title="Expected volatility">126.73</span>%</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Expected dividend yield</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"><span id="xdx_90F_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dp_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zWTo6fNiOPr8" title="Expected dividend yield">0</span>%</td><td style="text-align: left"> </td></tr> </table> 0.0394 P5Y6M 1.2673 0 <table cellpadding="0" cellspacing="0" id="xdx_882_eus-gaap--ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_zHhbHkfC2YCg" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Stockholders' Equity (Details - Stock option activity)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B8_zgJf8FkwnaL5" style="display: none">Schedule of option activity</span></td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Number of Options</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted average exercise price</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Weighted Average Remaining Contractual Life</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Aggregate Intrinsic Value</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 40%; text-align: justify; padding-bottom: 2.5pt">Outstanding at December 31, 2023</td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; width: 1%; text-align: left"> </td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z9jXGfivQGog" style="border-bottom: Black 2.5pt double; width: 12%; text-align: right" title="Number of options outstanding, Beginning balance">513,874</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left; width: 1%">$</td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iS_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zMh4pf23PmDi" style="padding-bottom: 2.5pt; width: 12%; text-align: right" title="Weighted average exercise price outstanding, Beginning balance">4.05</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="width: 1%; text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right; width: 12%"><span id="xdx_909_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms_dtY_c20230101__20231231__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zvFZT5TPEdL2" title="Weighted average remaining contractual life">7.25</span></td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td><td style="width: 1%; padding-bottom: 2.5pt"> </td> <td style="width: 1%; text-align: left"> </td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iS_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z11jdn6iQ0Wh" style="padding-bottom: 2.5pt; text-align: right; width: 12%" title="Aggregate intrinsic value options outstanding, Beginning balance">–</td><td style="width: 1%; padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Granted</td><td> </td> <td style="text-align: left"> </td><td id="xdx_984_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zk1GcnIBz5xk" style="text-align: right" title="Number of options, Granted">112,500</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left">$</td><td id="xdx_983_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zSGc5ZLo93S" style="text-align: right" title="Weighted average exercise price, Granted">1.50</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Exercised</td><td> </td> <td style="text-align: left"> </td><td id="xdx_98E_eus-gaap--StockIssuedDuringPeriodSharesStockOptionsExercised_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zED4sSRISVS6" style="text-align: right" title="Number of options, Exercised">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_985_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zPP2nhN3nh79" style="text-align: right" title="Weighted average exercise price, Exercised">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify">Cancelled or forfeited</td><td> </td> <td style="text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zZhUuqIMdpC" style="text-align: right" title="Number of options, Cancelled or forfeited">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td id="xdx_982_eus-gaap--ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zegs0eNu3hag" style="text-align: right" title="Weighted average exercise price, Cancelled or forfeited">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Outstanding at June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98A_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zV5aOkNBo47" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options outstanding, Ending balance">626,374</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_981_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_iE_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zKJrIkl3r7Of" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price outstanding, Ending balance">3.60</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_909_ecustom--ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zwSecdLUNmW4" title="Weighted average remaining contractual life">7.25</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td id="xdx_989_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_iE_d0_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zj4lbDvXAzWa" style="padding-bottom: 2.5pt; text-align: right" title="Aggregate intrinsic value options outstanding, Ending balance">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify; padding-bottom: 2.5pt">Vested as of June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_98A_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zFK7dp17Teue" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options, Vested">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zBi4TE1TroUg" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price, Vested">3.80</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_901_eus-gaap--SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCw6eAcDmuIk" title="Weighted average remaining contractual life, Vested">7.03</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Exercisable as of June 30, 2024</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left"> </td><td id="xdx_986_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zUVBAZKL4CTi" style="border-bottom: Black 2.5pt double; text-align: right" title="Number of options, Exercisable">570,124</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="padding-bottom: 2.5pt; text-align: left">$</td><td id="xdx_988_eus-gaap--ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_iI_c20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_zCMNQQzGd5Dl" style="padding-bottom: 2.5pt; text-align: right" title="Weighted average exercise price, Exercisable">3.80</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right"><span id="xdx_90A_eus-gaap--SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_dtY_c20240101__20240630__us-gaap--AwardTypeAxis__us-gaap--StockOptionMember_z28WvPZ73Pxc" title="Weighted average remaining contractual life, Exercisable">7.03</span></td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="text-align: left"> </td><td style="padding-bottom: 2.5pt; text-align: right">–</td><td style="padding-bottom: 2.5pt; text-align: left"> </td></tr> </table> 513874 4.05 P7Y3M 0 112500 1.50 0 0 0 0 626374 3.60 P7Y3M 0 570124 3.80 P7Y10D 570124 3.80 P7Y10D <p id="xdx_80B_eus-gaap--SegmentReportingDisclosureTextBlock_ztQeW2EJZvZc" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 10 – <span id="xdx_820_z2Wmi2e2ZgS8">Segment reporting</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company currently has two operating segments in addition to our corporate overhead, which involves the non-specific financing, executive expense, operations and investor relations of our public entity, and the general shared management and costs across the Company’s subsidiaries. First, Perfecular, AVX (doing business as Smart AVX) and Lusher jointly operate the “IoT Products” segment, which involves the wholesale, marketing, and production of our universal smart instruments and devices in the hydroponic and controlled agriculture segments and of our smart instruments into the commercial and home automation sectors. And second, AVX (exclusive of the smart IoT Products sales under Smart AVX) and AT Tech Systems cooperatively run our “IoT Installation Services” segment, which handles our IoT installation and management business specializing in high performance and easy to use audio/video systems, home theaters, lighting control, automation, and integration.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2024:</p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zexcLUIuWn88" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segment reporting (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zA9ZWk882UNd" style="display: none">Schedule of operating segment</span></td><td> </td> <td colspan="2" id="xdx_491_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zQTJRPTF1Xt6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_497_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--IotProductsMember_zNsOqCl03p69" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_499_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--IotInstallationServicesMember_zmnrpuvMpWfa" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_499_20240101__20240630_zQx5OqSg2La3" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Six Months Ended June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Corporate</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Products</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Installation Services</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_402_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_d0_maGPzmkP_zvZDWWHIMRf1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify">Revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">–</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">190,739</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">48,172</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">238,911</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--CostOfRevenue_d0_msGPzmkP_z3zd05sJ7UK4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">93,156</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">158,035</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">251,191</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--GrossProfit_iT_d0_mtGPzmkP_maOILzK4o_z7Tl2HpkQVU5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Gross profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">97,583</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(109,863</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,280</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OperatingExpenses_msOILzK4o_zNulYrQiFjEh" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total operating expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,637,653</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">32,028</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">16,986</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,686,667</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_iT_mtOILzK4o_maNILz1nw_zOnBl1rc89V7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Income (loss) from operations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,637,653</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,555</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(126,849</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,698,947</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--NonoperatingIncomeExpense_maNILz1nw_zVVtmkBagYX7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total other income (expense)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">15,176</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">907</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,161</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,244</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--NetIncomeLoss_iT_mtNILz1nw_z8isXAYZ2Mr9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net income (loss)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,622,477</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,462</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(124,688</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,680,703</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2023:</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" id="xdx_49B_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zjs0ITy9nYA1" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49E_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--IotProductsMember_zTq7F0cnlSMb" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49A_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--IotInstallationServicesMember_zgi9pDQPk7c6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_498_20230101__20230630_zCMa9K6C4El1" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Six Months Ended June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Corporate</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Products</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Installation Services</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_d0_maGPzhX8_zB5Rax3kD4q8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify">Revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">–</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">78,148</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">373,338</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">451,486</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--CostOfRevenue_d0_msGPzhX8_zd6Mkr0dyC86" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">56,355</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">273,648</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">330,003</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--GrossProfit_iT_d0_mtGPzhX8_maOILz44r_zaDtNntUIOqb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,793</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">99,690</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">121,483</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingExpenses_msOILz44r_zNNSmnATlAm4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total operating expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,290,714</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">41,038</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">102,191</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,433,943</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_iT_mtOILz44r_maNILzMe1_zxcuIhfeDrrb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Loss from operations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,290,714</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(19,245</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,501</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,312,460</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NonoperatingIncomeExpense_maNILzMe1_zDy1uzb9CgVa" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total other income (expense)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">181,483</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,002</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,434</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">180,051</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--NetIncomeLoss_iT_mtNILzMe1_zL0MWJxTc0y1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net loss</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,109,231</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(17,243</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,935</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,132,409</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p id="xdx_8AA_zEP1i73MME5e" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <table cellpadding="0" cellspacing="0" id="xdx_89F_eus-gaap--ScheduleOfSegmentReportingInformationBySegmentTextBlock_zexcLUIuWn88" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%" summary="xdx: Disclosure - Segment reporting (Details)"> <tr style="vertical-align: bottom"> <td><span id="xdx_8B9_zA9ZWk882UNd" style="display: none">Schedule of operating segment</span></td><td> </td> <td colspan="2" id="xdx_491_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zQTJRPTF1Xt6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_497_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--IotProductsMember_zNsOqCl03p69" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_499_20240101__20240630__us-gaap--StatementBusinessSegmentsAxis__custom--IotInstallationServicesMember_zmnrpuvMpWfa" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_499_20240101__20240630_zQx5OqSg2La3" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Six Months Ended June 30, 2024</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Corporate</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Products</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Installation Services</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_402_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_d0_maGPzmkP_zvZDWWHIMRf1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify">Revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">–</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">190,739</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">48,172</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">238,911</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--CostOfRevenue_d0_msGPzmkP_z3zd05sJ7UK4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">93,156</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">158,035</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">251,191</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_400_eus-gaap--GrossProfit_iT_d0_mtGPzmkP_maOILzK4o_z7Tl2HpkQVU5" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Gross profit (loss)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">97,583</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(109,863</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(12,280</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--OperatingExpenses_msOILzK4o_zNulYrQiFjEh" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total operating expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,637,653</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">32,028</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">16,986</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,686,667</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_404_eus-gaap--OperatingIncomeLoss_iT_mtOILzK4o_maNILz1nw_zOnBl1rc89V7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Income (loss) from operations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,637,653</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">65,555</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(126,849</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,698,947</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_407_eus-gaap--NonoperatingIncomeExpense_maNILz1nw_zVVtmkBagYX7" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total other income (expense)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">15,176</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">907</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,161</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">18,244</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--NetIncomeLoss_iT_mtNILz1nw_z8isXAYZ2Mr9" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net income (loss)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,622,477</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">66,462</td><td style="padding-bottom: 2.5pt; text-align: left"> </td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(124,688</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,680,703</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b> </b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The following tables summarize the financial information of each operating segment of the Company for the six months ended June 30, 2023:</p> <table cellpadding="0" cellspacing="0" style="font: 10pt Times New Roman, Times, Serif; border-collapse: collapse; width: 100%"> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" id="xdx_49B_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__us-gaap--CorporateMember_zjs0ITy9nYA1" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49E_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--IotProductsMember_zTq7F0cnlSMb" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_49A_20230101__20230630__us-gaap--StatementBusinessSegmentsAxis__custom--IotInstallationServicesMember_zgi9pDQPk7c6" style="text-align: center"> </td><td> </td><td> </td> <td colspan="2" id="xdx_498_20230101__20230630_zCMa9K6C4El1" style="text-align: center"> </td><td> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="14" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">For the Six Months Ended June 30, 2023</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Corporate</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Products</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">IoT Installation Services</td><td style="padding-bottom: 1pt; font-weight: bold"> </td><td style="font-weight: bold; padding-bottom: 1pt"> </td> <td colspan="2" style="border-bottom: Black 1pt solid; font-weight: bold; text-align: center">Total</td><td style="padding-bottom: 1pt; font-weight: bold"> </td></tr> <tr style="vertical-align: bottom"> <td style="text-align: justify"> </td><td> </td> <td colspan="2" style="text-align: justify"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td><td> </td> <td colspan="2"> </td><td> </td></tr> <tr id="xdx_407_eus-gaap--RevenueFromContractWithCustomerIncludingAssessedTax_d0_maGPzhX8_zB5Rax3kD4q8" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="width: 44%; text-align: justify">Revenue</td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">–</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">78,148</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">373,338</td><td style="width: 1%; text-align: left"> </td><td style="width: 1%"> </td> <td style="width: 1%; text-align: left">$</td><td style="width: 11%; text-align: right">451,486</td><td style="width: 1%; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_408_eus-gaap--CostOfRevenue_d0_msGPzhX8_zd6Mkr0dyC86" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Cost of revenue</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">–</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">56,355</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">273,648</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">330,003</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--GrossProfit_iT_d0_mtGPzhX8_maOILz44r_zaDtNntUIOqb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Gross profit</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">–</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">21,793</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">99,690</td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">121,483</td><td style="text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_401_eus-gaap--OperatingExpenses_msOILz44r_zNNSmnATlAm4" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total operating expense</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,290,714</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">41,038</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">102,191</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,433,943</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--OperatingIncomeLoss_iT_mtOILz44r_maNILzMe1_zxcuIhfeDrrb" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify">Loss from operations</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,290,714</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(19,245</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,501</td><td style="text-align: left">)</td><td> </td> <td style="text-align: left"> </td><td style="text-align: right">(2,312,460</td><td style="text-align: left">)</td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_405_eus-gaap--NonoperatingIncomeExpense_maNILzMe1_zDy1uzb9CgVa" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 1pt">Total other income (expense)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">181,483</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">2,002</td><td style="padding-bottom: 1pt; text-align: left"> </td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">(3,434</td><td style="padding-bottom: 1pt; text-align: left">)</td><td style="padding-bottom: 1pt"> </td> <td style="border-bottom: Black 1pt solid; text-align: left"> </td><td style="border-bottom: Black 1pt solid; text-align: right">180,051</td><td style="padding-bottom: 1pt; text-align: left"> </td></tr> <tr style="vertical-align: bottom; background-color: White"> <td style="text-align: justify"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td><td> </td> <td style="text-align: left"> </td><td style="text-align: right"> </td><td style="text-align: left"> </td></tr> <tr id="xdx_40F_eus-gaap--NetIncomeLoss_iT_mtNILzMe1_zL0MWJxTc0y1" style="vertical-align: bottom; background-color: rgb(238,238,238)"> <td style="text-align: justify; padding-bottom: 2.5pt">Net loss</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,109,231</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(17,243</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(5,935</td><td style="padding-bottom: 2.5pt; text-align: left">)</td><td style="padding-bottom: 2.5pt"> </td> <td style="border-bottom: Black 2.5pt double; text-align: left">$</td><td style="border-bottom: Black 2.5pt double; text-align: right">(2,132,409</td><td style="padding-bottom: 2.5pt; text-align: left">)</td></tr> </table> 0 190739 48172 238911 0 93156 158035 251191 0 97583 -109863 -12280 2637653 32028 16986 2686667 -2637653 65555 -126849 -2698947 15176 907 2161 18244 -2622477 66462 -124688 -2680703 0 78148 373338 451486 0 56355 273648 330003 0 21793 99690 121483 2290714 41038 102191 2433943 -2290714 -19245 -2501 -2312460 181483 2002 -3434 180051 -2109231 -17243 -5935 -2132409 <p id="xdx_804_eus-gaap--SubsequentEventsTextBlock_z3MmCVk5s5Xh" style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"><b>Note 11 – <span id="xdx_82C_zfUwHJVXJ03">Subsequent Events</span></b></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p><p style="font: 10pt Times New Roman, Times, Serif; margin: 0; text-align: justify">On July 3, 2024, the Company completed a purchase agreement (the “Purchase Agreement”) with a third-party purchaser (the “Buyer”) to sell the Company’s warehouse. The purchase price for the Property is $7,460,250. The Company received $5,664,939 after $1,795,310 was charged to pay off existing loans, broker commissions, county taxes, title / escrow charges, and existing tenant security deposit. Within this adjusted purchase payment, the Company paid off the Golden Sunrise Investment LLC loan with the principal and interest amount of $1,327,353. The Company is currently calculating the accounting effects of this transaction.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"></p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 8, 2024, the Company entered into a Standard Industrial/Commercial Single-Tenant Lease (the “Lease”) with the Veena Asset Management, LLC to lease the same Focus Universal premises located at 2311 East Locust Court, Ontario, CA 91761 back for one year commencing at the close of escrow of the Purchase Agreement and ending on July 31, 2025 for 14,004 square foot office and warehouse space. Base monthly rent is $16,804, with a total of $58,812 due upon execution of the lease.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 9, 2024, the Company repaid the loans it entered into with the Company’s CEO with the principal and interest repayment amounts of $820,501.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On July 19, 2024, the Company paid off a third-party loan with the principal and interest amount of $50,500.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">On August 5, 2024, the Company and the segment manager of AT Tech Systems LLC reached a tentative oral agreement to terminate his employment and the employment of his two direct report team members. While the negotiations are still tentative, the Company expects there will be a termination or severance cost of at most $40,000. Management is currently evaluating how to replace the personnel necessary to run AT Tech Systems LLC.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify">The Company has evaluated all other subsequent events through the date these consolidated financial statements were issued and determined that there were no other subsequent events or transactions that require recognition or disclosures in the consolidated financial statements.</p> <p style="font: 10pt Times New Roman, Times, Serif; margin: 0pt 0; text-align: justify"> </p> false false false false Retroactively applied to the stock split